不能读出显示数据的液晶屏,应该很难用吧!??

[复制链接]
 楼主| XIANSir 发表于 2011-5-5 20:41 | 显示全部楼层 |阅读模式
除了LCD1602之外,我有两块液晶:NOKIA5510和HB12864M1
之前写NOKIA5510程序的时候就发现:NOKIA5510只有向液晶写显示数据的指令,没有从NOKIA5510读出显示数据的指令。当时就想:这样肯定不好用啊,根本没有办法进行局部绘图——不破坏图形周围的显示内容。

没有想到,最近写HB12864M1的程序,发现它竟然也是“只能进不能出”!!!,按说HB12864M1这么多条指令,功能也算强大啊,怎么就偏偏不能实现一条读取指令呢???没有读取指令,应该很难实现复杂的显示功能吧——比如做俄罗斯方块游戏显示!!

也想过直接在单片机内存做一个液晶屏幕显示内容的“镜像”,直接对这个镜像进行操作,然后更新到显示屏幕上去,可是一计算需要的内存空间,立马就打消了这个念头:128*64/8=1024byte,即需要1K的RAM。我用的单片机是STC89C52,它的RAM在51单片机中算是比较大的:512byte。可是这还不到所需的一半,即使是RAM更多的M16也只有1K的RAM,如果真得开辟这样一个镜像缓冲区的话,那程序一个变量都不用定义就满了!!!:L


感觉很郁闷,于是就查了一下常用的LCD12864控制器的指令集支持情况,发现KS0108B、ST7920、T6963C都支持显示数据读取命令!!:L


前辈们,对于这种不支持显示数据读取的液晶屏,你们是怎么用的啊!??,该不会液晶屏对于屏幕的每一个显示状态(图形)都专门写一个显示函数,然后在每一个显示内容之前把屏幕清空吧!!!??:L


反正我现在是想不到什么好办法,希望前辈们指教!!!!
 楼主| XIANSir 发表于 2011-5-5 21:13 | 显示全部楼层
不好意思啊!!!
以前最下面一个都是“侃单片机”板块的,也就没仔细看!!!没想到今天加了一个“DSP 技术”,错发到这里来了!!!还是到“侃单片机”重新发一下吧——DSP板块的坛友们应该对LCD12864不感兴趣吧!!:lol
 楼主| XIANSir 发表于 2011-5-6 20:33 | 显示全部楼层
哪位坛友随便回一帖!!要不然我没有办法结贴啊!!!——10分给下面第一个回帖的人
snok_sky 发表于 2011-5-6 20:55 | 显示全部楼层
呵呵,那就回一下吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:冷暖自知,泰然处之;持之以恒,必有所成!

0

主题

609

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部