求助确认ST7920的LCD12864串行驱动是否可以读取显示数据?

2019-07-19 16:29发布

      这之前一直在用LaunchPadG2553的板子使用8位并行的方式写LCD12864的显示驱动,现在功能差不多够用了,就想扩展些功能,但是发现IO已经被占得差不多了,再除去实时晶振的两个引脚,能用的就只有几个脚了,所以就想改用串行的方式驱动,基础显示功能是可以用的(没有使用读忙判断函数),之后在画图的时候,按照时序写的代码每次读出来的数据都是为0x00,在调试的时候发现,SCLK置1,SID也跟着置1,SCLK置0,SID也跟着置0,很是不解。遂在百度上搜索,看到有好多人也遇到了我这样的问题,有的人说这是ST7920方案的缺陷,串行方式就是无法读取数据,但是我在数据手册里看到有关于读取数据的指令;有的人遇到这个问题无法解决,但是有画图需求,就专门在单片机的RAM上开辟一个缓存,然后整屏刷新,这样虽然能解决这个问题,但是在只有512Bety RAM上的2553上明显是不可行的,其次整屏刷新效率很低,也不可取。因此,我想在这里请大家帮忙确认一下,12864的串行方式是不是真的不能读取数据?希望能得到一个明确的答案
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
19条回答
bobde163
2019-07-19 21:13
dirtwillfly 发表于 2014-5-31 20:48
如果你的液晶支持串行方式操作,是可以的。
有一些12864是不支持串行方式操作的。 ...

我用串行的方式能够实现基本的显示字符的功能,就是现在往回读状态信息和显示数据的数据不对,是有什么讲究的吗?

一周热门 更多>