调试Lcd屏幕出现图像左偏和上偏,底部和右边有花纹

[复制链接]
 楼主| LPC300 发表于 2010-4-14 12:55 | 显示全部楼层 |阅读模式
更改初始化代码好像没有效果啊,但我测了很多屏都没有这种情况,怎么就这种屏有这种情况了,厂家工程师说要把手机上每个显示画面的行列地址的设置都要做更改才行的!不能只是改一个手机驱动的初始化!但其它屏一弄上去就是好的啊,设置的地址也是这样的啊
LCD_MainLCD_CtrlWrite(0x2a); //X Address Setup
    LCD_MainLCD_DataWrite(0x00);
    LCD_MainLCD_DataWrite(0x02);//original data is 02
    LCD_MainLCD_DataWrite(0x00);
    LCD_MainLCD_DataWrite(0x81);//original data is 81
    LCD_MainLCD_CtrlWrite(0x2b); //Y Address Setup
    LCD_MainLCD_DataWrite(0x00);
    LCD_MainLCD_DataWrite(0x01);////original data is 01
    LCD_MainLCD_DataWrite(0x00);
    LCD_MainLCD_DataWrite(0xa0);////original data is a0
我的屏大小事128*160
各位有碰到这种情况的吗,我换了个一样的屏,情况还是一样的。
linux1 发表于 2010-4-14 13:01 | 显示全部楼层
刷屏起始地址不是芯片指定的吗?这也能修改?
huzixian 发表于 2010-4-14 13:01 | 显示全部楼层
blockwrite函数的statx和starty反了
年轻不在 发表于 2010-4-14 13:02 | 显示全部楼层
我遇到过这种情况,看看X和Y 分别有几个像素没有刷上,在BLOCKWRITE里面把startx和starty,endx和endy分别加上对应的数字,具体原因自己琢磨!
6019实验室 发表于 2010-4-14 13:03 | 显示全部楼层
修改刷屏函数起始地址即可
S3C2440 发表于 2010-4-14 13:13 | 显示全部楼层
原因是LCD IC显存像素比LCD模组的液晶像素多,像128X160的模组,它的IC显存像素很有可能是132X16*,液晶只用了它的一部分
金鱼木鱼 发表于 2010-4-14 13:14 | 显示全部楼层
谢谢!我也遇到了同样的问题。
3B1105 发表于 2010-4-14 13:40 | 显示全部楼层
可是细节还是没有回答,大概流程谁都明白
leichao 发表于 2010-5-20 10:04 | 显示全部楼层
举个例子:GRAM 132*168        LCD 128*160  正确的显示需要GRAM上的数据矩阵正确映射到LCD上,so,需要准确的设置映射开始的地址!
love_life 发表于 2010-5-20 12:17 | 显示全部楼层
不懂,进来看看
zhangjiwei2007 发表于 2010-5-22 15:19 | 显示全部楼层
修改刷新地址
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:30——驱动高手、流利的英语

107

主题

525

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部