阅读:2604回复:8
请教:WinCE下LCD驱动开发问题
我在WinCE下开发LCD驱动程序,LCD的显示效果很差,在排除了硬件干扰后,效果有所改善,现在的问题是
1。LCD显示的黑白是颠倒的(本来是该黑色的,变成了白色),我使用的是厂家提供的调色板,自己修改调色板后效果也不好 2。感觉灰度不够,显示不是很清楚。 3。LCD显示的亮度不够,整体较暗(已调过偏压)。 有熟悉LCD开发的高手请指点一二。谢谢 |
|
沙发#
发布于:2002-11-29 14:10
你用的是WINCE OS吗?黑白颠倒是你向显示缓冲区中填写的像素值反掉了,灰度等级是需要你的LCD显示屏接口支持的,例如你的LCD显示屏是RGB8位的,12位的,16位的等,黑白的屏也一样2位的,4位的,位数不同支持的灰度等级不同。
|
|
板凳#
发布于:2002-11-29 15:27
我用的是WinCE.NET 4.1,分辨率640X480 8bpp. 从WINCE的显示驱动模型看是把WinCE的逻辑显示缓冲区中的数据写到LCD使用的显示缓冲区,所以我没有动显示数据,直接从逻辑显示缓冲区把数据搬到LCD使用的显示缓冲区,这样看来,黑白颠倒不应该是数据的问题,这是由WINCE管理的,我判断问题在调色板数据(我使用的是CPU厂家WinCE BSP包中提供的调色板数据)。
请再定位一下问题所在? |
|
地板#
发布于:2002-11-29 21:10
1.LCD显示的亮度不够,整体较暗, 调过偏压
背光工作是否正常,是否考虑液晶逆变器输出电压过低, 是否液晶供电电压过低,调节偏压也达不到好效果 2.黑白颠倒 是否液晶模块有此功能,可以黑白颠倒,设定FF为最亮或最暗 |
|
地下室#
发布于:2002-11-30 12:27
怎么直接访问一段物理内存呀
mmmapiospace()函数吗? 但我好象一使用这个函数程序就出错了 |
|
|
5楼#
发布于:2002-11-30 16:34
superman2002 :
我使用的是反射式LCD屏幕,没有液晶逆变器。黑白颠倒我怀疑是调色板数据不对。但不知道怎么样改,在WINCE下调色板数据是怎么样确定的? |
|
6楼#
发布于:2003-03-28 19:27
我也在做这个,能否把你写的驱动拿来参考一下。拜托。发到talkingtome@eyou.com,thank you.
|
|
7楼#
发布于:2003-04-03 09:01
1.LCD显示的亮度不够,整体较暗, 调过偏压 你的驱动代码能否传给我一份 mythorON@163.com |
|
|
8楼#
发布于:2004-03-04 18:15
引用:
-------------------------------------------------------------------------------- 1.LCD显示的亮度不够,整体较暗, 调过偏压 背光工作是否正常,是否考虑液晶逆变器输出电压过低, 是否液晶供电电压过低,调节偏压也达不到好效果 2.黑白颠倒 是否液晶模块有此功能,可以黑白颠倒,设定FF为最亮或最暗 ―――――――――――――――――――――――――――――――――――― 我也正在做LCD驱动,兄弟能否把你的LCD驱动传一份给我, 我的邮箱是dign@sohu.com和dign@sina.com。 有劳兄弟了! :) :) |
|
|