我驱动的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 连线方式是
请问这是硬件问题吗? 没有驱动屏的经验, 请高手指点一下。
------解决方案--------------------
谢谢!结贴
------解决方案--------------------
又有人送分了!
谢谢!:)
------解决方案--------------------