找回密码
 注册
搜索
查看: 1521|回复: 6

[讨论] 八位屏怎么点亮

[复制链接]
发表于 2011-1-4 16:22:32 | 显示全部楼层 |阅读模式
一般八位屏是对应低8位,但是现在有快屏接出来的是高八位,该怎么移位啊,平台是35上的
 楼主| 发表于 2011-1-4 17:14:41 | 显示全部楼层
以下是引用25751746在2011-1-4 17:00:30的发言:
那应该是数据位没对上吧,要看lcd原理图上的pin脚是否和BB上的pin脚一致,

有的BB上的lcd的接口是做死的,是没法改的,只能修改屏的接法,你可以问问

你们硬件工程师,当然也可以问下屏厂的FAE。

我也对比了下硬件图,都是一致的,除了BB那边的pin脚有低8位的数据线,屏这边低8位数据线都没有引出来使用,其他都是一样的。我现在就是想能不能通过正确移位来通过高8位接口输出16位的数据。
点评回复

使用道具 举报

发表于 2011-1-4 17:00:30 | 显示全部楼层
那应该是数据位没对上吧,要看lcd原理图上的pin脚是否和BB上的pin脚一致,

有的BB上的lcd的接口是做死的,是没法改的,只能修改屏的接法,你可以问问

你们硬件工程师,当然也可以问下屏厂的FAE。
点评回复

使用道具 举报

 楼主| 发表于 2011-1-4 16:40:48 | 显示全部楼层
以下是引用25751746在2011-1-4 16:34:27的发言:
修改lcd_sw.h文件中你所调用的LCD_Ctrlwrite_xxx和LCD_DataWrite_xxx函数,

如果你要改为高八位的话修改定义defined(LCD_8BIT_MODE)下的相关的移位操作

根据原来的写法修改,应该没问题。

我已经这样子移过还不行
#define LCD_CtrlWrite(_data) {        SET_LCD_CMD_PARAMETER(0,LCD_CMD,((_data & 0xFF00)>>8));        SET_LCD_CMD_PARAMETER(1,LCD_CMD,(_data & 0xFF));        LCD_SEND_DMA_CMD(2);}
#define LCD_DataWrite(_data) {        SET_LCD_CMD_PARAMETER(0,LCD_DATA,((_data&0xFF00)>>8));        SET_LCD_CMD_PARAMETER(1,LCD_DATA,(_data&0xFF));        LCD_SEND_DMA_CMD(2);}
是否因为屏拉出来的是高8位的数据线,而要对BB那边的寄存器要修改呢?一般来说默认下是对应BB的低八位
点评回复

使用道具 举报

发表于 2011-1-4 16:34:27 | 显示全部楼层
修改lcd_sw.h文件中你所调用的LCD_Ctrlwrite_xxx和LCD_DataWrite_xxx函数,

如果你要改为高八位的话修改定义defined(LCD_8BIT_MODE)下的相关的移位操作

根据原来的写法修改,应该没问题。
点评回复

使用道具 举报

发表于 2011-1-6 20:17:37 | 显示全部楼层
只输入八位就可以了。{                        SET_LCD_CMD_PARAMETER(0,LCD_CMD,(_data & 0xFF));                        LCD_SEND_DMA_CMD(1);                }\
点评回复

使用道具 举报

发表于 2011-1-5 15:49:11 | 显示全部楼层
干嘛非要输出16位的数据?
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-10-6 20:28 , Processed in 0.045873 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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