找回密码
 注册
搜索
查看: 2511|回复: 9

[讨论] LCD刷屏

[复制链接]
发表于 2007-10-12 13:21:03 | 显示全部楼层 |阅读模式
最近在调试LCD时,出现了一个问题:全屏刷屏时,一切正常,但是局部刷屏时,屏幕会出现向右侧偏移。不知何故?还请各位大侠指点一番!此LCD为8位并行数据接口。
发表于 2007-10-12 13:28:38 | 显示全部楼层
window设的不对!
点评回复

使用道具 举报

发表于 2007-10-12 13:34:56 | 显示全部楼层
可能是刷局部屏的位置不对,让MMI修改一下看看
点评回复

使用道具 举报

发表于 2007-10-12 16:51:37 | 显示全部楼层
驱动里刷局部屏的位置设置不对
点评回复

使用道具 举报

发表于 2007-10-13 13:03:40 | 显示全部楼层
驱动非全屏时刷屏设置rect不对
点评回复

使用道具 举报

 楼主| 发表于 2007-10-15 14:18:26 | 显示全部楼层
我目前用的屏为128×128,初始化设置列起始坐标为4,结束坐标为131,整个显示memory为132×132。刷屏函数只是根据要MMI层给的显示坐标(虚拟坐标原点及显示图像的高度和宽度)来确定显示行的起始坐标,然后往显示memory中写入数据。屏幕一行行进行刷新。原来初始化设置列起始坐标为(0,0)时局部刷新是正常的,可是目前的设置显示不正常。请楼上详细的解释一下MMI层该如何设置rec的坐标?谢谢!
点评回复

使用道具 举报

发表于 2007-10-17 10:11:54 | 显示全部楼层
先看一下LCD厂商给的初始化代码里关于整屏范围的设置,也就是X和Y的起始结束地址,因为memory显示为132*132,而你的屏为128*128,中间相差了4*4的空间
所以X,Y的地址范围不一定是0-127,像我以前调过的一款128*128的屏,X的地址范围就是2-129,MMI一般不会计算这个偏移量,传给你的地址范围都是从(0,0)开始计算的,所以驱动在刷屏时需在MMI给的地址加这个偏移量
点评回复

使用道具 举报

发表于 2007-10-17 23:35:57 | 显示全部楼层
楼上的正解,就是这个问题。
点评回复

使用道具 举报

发表于 2007-10-21 15:33:17 | 显示全部楼层
若是MTK平台,在blockwrite内改下标准。保持一致。
点评回复

使用道具 举报

 楼主| 发表于 2007-10-22 12:52:06 | 显示全部楼层
谢谢rtos_man的提醒!
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

Archiver|手机版|小黑屋|52RD我爱研发网 ( 沪ICP备2022007804号-2 )

GMT+8, 2024-10-5 20:00 , Processed in 0.047537 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表