为什么我编写的裸机显示程序程序不出来效果啊,我按照2440文档里的说明,编写的控制字 ,就是不出来效果啊
void LCD_PortInit(void) //初始化控制口
{
// 设置C口(VCLK,HSYNC,VSYNC,VM,VD2--VD7)
rGPCUP = rGPCUP | (0x7E0F<<1); // 禁止上拉电阻
rGPCCON = (rGPCCON & (~((unsigned long)0x3FFC00FF<<2))) | ((unsigned long)0x2AA800AA<<2);
// 设置D口(VD10--VD15, VD18--VD23)
rGPDUP = rGPDUP | (0x3F3F<<2);
rGPDCON = (rGPDCON & (~((unsigned long)0xFFF0FFF<<4))) | ((unsigned long)0xAAA0AAA<<4);
}
void LCD_ControlInit(void) //初始化控制器
{
rLCDCON1 = (1<<8)|(0<<7)|(3<<5)|(0x0C<<1)|0;
rLCDCON2 = (32<<24)|(239<<14)|(9<<6)|(0);
rLCDCON3 = (47<<19)|(319<<8)|(15);
rLCDCON4 = 95;
rLCDCON5=(1<<11)|(0<<10)|(1<<9)|(1<<8)|(0<<7)|(0<<6)|(0<<5)|(0<<4)|(0<<3)|(0<<2)|(0<<1)|1;
rLCDSADDR1 = ((((uint32)FrameBuffer) & 0x7FC00000) >>1) | ((((uint32)FrameBuffer) & 0x003FFFFE) >>1);
rLCDSADDR2 = (((uint32)FrameBuffer + 320*240*2) & 0x003FFFFE) >>1;
rLCDSADDR3 = (0<<11) | (320);
rLCDINTMSK = rLCDINTMSK | 3;
rLPCSEL = 0x00;
rTPAL = 0x000000000;
}
后来调用画直线函数就不行了,请各位帮忙指点一下