阅读:4099回复:8
2410 LCD显示怪现象【有图】【已解决并上传源码和原理图】
前几天终于调通了2410LCD RGB接口的LCD显示,但是还没来得及高兴又发现有问题了,问题是这样的,当我以红色、蓝色、绿色ClearScreen的时候,几乎是每隔几行我想要的颜色就会有一行黑线,不知这是怎么回事?有没有哪位遇到过这样的事情。
我的液晶屏DRIVE IC是ILI9320我对ILI9320 RGB接口配置是这样的16位RGB, DPL EPL HSPL VSPL(寄存器0x0f) 为0,2410LCD的寄存器 rLCDCON5 = (1<<11) | (1<<10) | (1<<9) | (1<<8) | (0<<7) | (1<<6) | (1<<3) |(BSWP<<1) | (HWSWP) 附件中是显示的图片 |
|
沙发#
发布于:2008-06-11 15:40
谢谢回复啊,还在调试呢
|
|
板凳#
发布于:2008-06-12 14:29
问题解决了,是缓冲区定义的时候除了点错误,谢谢大家
我把程序传上来,我是用ADS编译的,正在把液晶屏弄到WINCE下显示,等做好了也发上来,我的液晶屏需要用SPI初始化寄存器,我用IO模拟SPI些初始化程序的, 用2410没有用完的数据线配置为输出来模拟SPI的,如下所以: #define SCLK(a) rGPDDAT = (rGPDDAT & 0xfdff) | (a << 9) /*BUF_VD17 GPD9*/ #define SDI(a) rGPDDAT = (rGPDDAT & 0xfbff) | (a << 10) /*BUF_VD18 GPD10*/ #define SDO (rGPCDAT) & (0x1) /*LEND GPC0*/ #define CS(a) rGPDDAT = (rGPDDAT &0xfeff) | (a << 8) /*GPD8 */ 下面是液晶屏接口选择信号线 /* Interface select pins */ #define IM0_HIGH() rGPCDAT = rGPCDAT | (0x1<<8) //GPC8 #define IM0_LOW() rGPCDAT = rGPCDAT & (~(0x1<<8)) #define IM1_HIGH() rGPCDAT = rGPCDAT | (0x1<<9) //GPC9 #define IM1_LOW() rGPCDAT = rGPCDAT & (~(0x1<<9)) #define IM2_HIGH() rGPCDAT = rGPCDAT | (0x1<<10) //GPC10 #define IM2_LOW() rGPCDAT = rGPCDAT & (~(0x1<<10)) #define IM3_HIGH() rGPDDAT = rGPDDAT | (0x1) //GPD0 #define IM3_LOW() rGPDDAT = rGPDDAT & (~(0x1)) |
|
|