sinojapan
驱动牛犊
驱动牛犊
  • 注册日期2008-02-26
  • 最后登录2013-10-09
  • 粉丝2
  • 关注0
  • 积分12分
  • 威望63点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
阅读:4099回复:8

2410 LCD显示怪现象【有图】【已解决并上传源码和原理图】

楼主#
更多 发布于:2008-06-07 11:44
前几天终于调通了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)

附件中是显示的图片
sinojapan
驱动牛犊
驱动牛犊
  • 注册日期2008-02-26
  • 最后登录2013-10-09
  • 粉丝2
  • 关注0
  • 积分12分
  • 威望63点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2008-06-11 15:40
谢谢回复啊,还在调试呢
sinojapan
驱动牛犊
驱动牛犊
  • 注册日期2008-02-26
  • 最后登录2013-10-09
  • 粉丝2
  • 关注0
  • 积分12分
  • 威望63点
  • 贡献值0点
  • 好评度9点
  • 原创分0分
  • 专家分0分
板凳#
发布于: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))
 
附件名称/大小 下载次数 最后更新
RGB.IO.OLD.1.rar (716KB)  128 2008-06-23 22:05
游客

返回顶部