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

[讨论] LCD 驱动求问?

[复制链接]
发表于 2007-10-17 21:24:37 | 显示全部楼层 |阅读模式
  kal_uint16readreg_HX8306A(kal_uint16addr) {   kal_uint16return_data; kal_uint32read_data; volatilekal_uint8  read_data1,read_data2; kal_uint32savedMask; while(LCD_IS_RUNNING){};     LCD_CtrlWrite_HX8306A_ESD(addr);     read_data=*(volatilekal_uint32*)MAIN_LCD_DATA_ADDR;   ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~   为什么这一句就将LCM中相应数据读过来了? mcu并没有读的命令啊? 哪位大牛帮忙解答下,thx read_data1=((read_data>>10)&0x000000ff);   read_data2=((read_data>>1)&0x000000ff);               return_data=(read_data1<<8)|read_data2;     while(LCD_IS_RUNNING){};   //kal_sleep_task(2);   returnreturn_data;  }
 楼主| 发表于 2007-10-19 13:04:50 | 显示全部楼层
麻烦各位大牛解释下吧~~自己怎么也没想明白
点评回复

使用道具 举报

发表于 2007-10-19 15:14:47 | 显示全部楼层
把lcd看作内存
点评回复

使用道具 举报

发表于 2007-11-27 11:13:14 | 显示全部楼层
最近才关注,所以回复有些晚,希望这位兄弟已经明白了。


这是外设io映射成内存操作。
具体怎么映射,那是硬件的事情了。我是软的,所以也不能详细答复你。
点评回复

使用道具 举报

发表于 2007-11-28 16:32:49 | 显示全部楼层
lcd driver ic 有5个控制信号.CS,RS,WR,RD,RESET.
BB 或者LCM 均对应有一个命令PORT 和DATA PORT.
往LCD写数据时,
先往命令口写命令,再送数据到DATA PORT.
若从LCD读数据时,
也要往命令口写命令,这样LCD DRIVER IC 才能知道BB 要读数据,再从数据口读回数据.

建议看看LCD SPEC的读写时序.
点评回复

使用道具 举报

发表于 2007-12-3 10:40:17 | 显示全部楼层
学习啦
谢谢jorners
点评回复

使用道具 举报

发表于 2008-1-26 16:49:42 | 显示全部楼层
读LCD显示内容的话一般有空读的吧,LCD_CtrlWrite_HX8306A_ESD(addr);    是不是也有read操作?
点评回复

使用道具 举报

发表于 2008-6-20 15:59:29 | 显示全部楼层
请问是如何把I/O映射成内存呢?,那映射后具体地址应该是怎么去计算?
点评回复

使用道具 举报

发表于 2008-6-21 00:42:07 | 显示全部楼层
前面两句写读地址到LCD控制器,控制器就将你要读取的内容回写到LCD连接的总线上了
read_data=*(volatilekal_uint32*)MAIN_LCD_DATA_ADDR
点评回复

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

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

GMT+8, 2024-11-15 22:48 , Processed in 0.048122 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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