当前位置: 代码迷 >> 驱动开发 >> LCD屏很多斜纹,SSD1289屏幕。(有图片)硬件有关问题,软件有关问题
  详细解决方案

LCD屏很多斜纹,SSD1289屏幕。(有图片)硬件有关问题,软件有关问题

热度:38   发布时间:2016-04-28 10:49:03.0
LCD屏很多斜纹,SSD1289屏幕。(有图片)硬件问题,软件问题。
我驱动的LCD 屏幕(SSD1289),点亮之后,有很多斜纹,如下图, 请问这是怎么回事?是我驱动的问题吗?我看SSD1289 有很多的 伽马设置 寄存器, 跟这些有关吗?伽马寄存器该怎么设置。 



我的驱动初始化函数:
C/C++ code
#define LCD_RESET_H  rPDATA |=  (1<<9)#define LCD_RESET_L  rPDATA &= ~(1<<9)#define    LCD_REG     (*(volatile unsigned short *)(0x08000000|(0<<1)))#define    LCD_DAT  (*(volatile unsigned short *)(0x08000000|(1<<1))) void LCD_SetReg(INT8U addr,INT16U dat){    LCD_REG     =addr;    LCD_DAT  =dat;}void LCD_Init9320(void){        LCD_RESET_H;                 LCD_Delay(1);    LCD_RESET_L;    LCD_Delay(15);  //>1ms    LCD_RESET_H;    LCD_Delay(150); //>10ms              LCD_SetReg(0x0000,0x0001);       //打开晶振 //    LCD_SetReg(0x0003,0xA8B0);        //0xA8A4    LCD_SetReg(0x000C,0x0000);            LCD_SetReg(0x000D,0x080C);            LCD_SetReg(0x000E,0x2B00);            LCD_SetReg(0x001E,0x00B0);            LCD_SetReg(0x0001,0x2b3F);        //驱动输出控制320*240  0x2B3F    LCD_SetReg(0x0002,0x0600);         LCD_SetReg(0x0010,0x0000);     //    LCD_SetReg(0x0011,0x6078);             //0x6070           //定义数据格式  16位色     LCD_SetReg(0x0011,0x6070);             //0x6070           //定义数据格式  16位色     LCD_SetReg(0x0005,0x0000);         LCD_SetReg(0x0006,0x0000);         LCD_SetReg(0x0016,0xEF1C);         LCD_SetReg(0x0017,0x0003);         LCD_SetReg(0x0007,0x0233);             //0x0233           LCD_SetReg(0x000B,0x0000);         LCD_SetReg(0x000F,0x0000);             //扫描开始地址    LCD_SetReg(0x0041,0x0000);         LCD_SetReg(0x0042,0x0000);         LCD_SetReg(0x0048,0x0000);         LCD_SetReg(0x0049,0x013F);         LCD_SetReg(0x004A,0x0000);         LCD_SetReg(0x004B,0x0000);         LCD_SetReg(0x0044,0xEF00);         LCD_SetReg(0x0045,0x0000);         LCD_SetReg(0x0046,0x013F);         LCD_SetReg(0x0030,0x0707);         LCD_SetReg(0x0031,0x0204);         LCD_SetReg(0x0032,0x0204);         LCD_SetReg(0x0033,0x0502);         LCD_SetReg(0x0034,0x0507);         LCD_SetReg(0x0035,0x0204);         LCD_SetReg(0x0036,0x0204);         LCD_SetReg(0x0037,0x0502);         LCD_SetReg(0x003A,0x0302);         LCD_SetReg(0x003B,0x0302);         LCD_SetReg(0x0023,0x0000);         LCD_SetReg(0x0024,0x0000);         LCD_SetReg(0x0025,0x8000);         LCD_SetReg(0x004f,0);        //行首址0    LCD_SetReg(0x004e,0);        //列首址0    LCD_REG=0x0022;    DrawBlock (0,0,239 ,319,0x55);}


平台是 S3C44B0X uclinux 连线方式是 


请问这是硬件问题吗? 没有驱动屏的经验, 请高手指点一下。

------解决方案--------------------
谢谢!结贴
------解决方案--------------------
又有人送分了!

谢谢!:)
------解决方案--------------------
探讨

又有人送分了!

谢谢!:)
  相关解决方案