找回密码
 注册
搜索
查看: 1060|回复: 8

[讨论] 窗口显示异常的问题~

[复制链接]
发表于 2008-8-10 11:56:45 | 显示全部楼层 |阅读模式
176*220的屏,6225平台,屏的驱动IC为LGDP4524,现在的问题是全屏显示正常,但在显示窗口时有问题,看上去现象感觉象是窗口的扫描起始地址在不断变动,例如开始(00)(左上第一点),第二次刷就变成(0,1),(0,2)致使屏上的窗口图象不断向右或向下移动,在窗口自动刷新或在菜单栏按方向键时都会出现,是什么问题呢?

        SET_LCD_CMD_PARAMETER(0,LCD_CMD,(0x0044));
        SET_LCD_CMD_PARAMETER(1,LCD_DATA,(endx<<8)|(startx));
        SET_LCD_CMD_PARAMETER(2,LCD_CMD,(0x0045));
        SET_LCD_CMD_PARAMETER(3,LCD_DATA,(endy<<8)|(starty));
        SET_LCD_CMD_PARAMETER(4,LCD_CMD,(0x0021));
        SET_LCD_CMD_PARAMETER(5,LCD_DATA,(startx<<8)|(starty));       
        SET_LCD_CMD_PARAMETER(6,LCD_CMD,(0x0022));

        SET_LCD_ROI_CTRL_NUMBER_OF_CMD(7);       

其中 44,45分别为窗口的始末地址设置,21为RAM起始点,分析:全屏OK,那么硬件和屏的初始化应该没有问题,窗口设置参数也就这么几个,问题出在哪里呢?
 楼主| 发表于 2008-8-11 09:49:09 | 显示全部楼层
[em03]没有大侠可以支持下么?
点评回复

使用道具 举报

发表于 2008-8-11 21:57:19 | 显示全部楼层
我也遇到类似问题 很怪异 画1pixel宽的光标lcd driver ic会加长光标
点评回复

使用道具 举报

 楼主| 发表于 2008-8-13 12:37:04 | 显示全部楼层
[em03] 怎么解决的呢?
点评回复

使用道具 举报

发表于 2008-8-26 17:14:31 | 显示全部楼层
有没有一个CMD是:RAMWR: Memory Write
   When this command is accepted, the column register and the row register are reset to the Start
Column/Start Row positions.
   这样每次都是从你设置的起始点开始刷屏了。
点评回复

使用道具 举报

发表于 2008-9-3 09:32:14 | 显示全部楼层
一般来说LCD驱动IC设置窗口 的寄存器都是可读可写的
楼主可以试下刷完屏抓TRACE读一下这几个寄存器的值有没有发生变化
点评回复

使用道具 举报

发表于 2008-9-11 16:11:47 | 显示全部楼层
SET_LCD_CMD_PARAMETER(4,LCD_CMD,(0x0021));
SET_LCD_CMD_PARAMETER(5,LCD_DATA,(startx<<8)|(starty));
上面的不对,应该如下:
SET_LCD_CMD_PARAMETER(4,LCD_CMD,(0x0021));
SET_LCD_CMD_PARAMETER(5,LCD_DATA,(starty<<8)|(startx));
点评回复

使用道具 举报

发表于 2008-10-6 10:46:23 | 显示全部楼层
楼上的是正解!!!
点评回复

使用道具 举报

发表于 2008-10-10 00:11:25 | 显示全部楼层
楼主试了怎么样呢?[em01]
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-12-28 18:22 , Processed in 0.047593 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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