打印

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

[复制链接]
6204|28
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
bobde163|  楼主 | 2014-5-31 11:13 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
      这之前一直在用LaunchPadG2553的板子使用8位并行的方式写LCD12864的显示驱动,现在功能差不多够用了,就想扩展些功能,但是发现IO已经被占得差不多了,再除去实时晶振的两个引脚,能用的就只有几个脚了,所以就想改用串行的方式驱动,基础显示功能是可以用的(没有使用读忙判断函数),之后在画图的时候,按照时序写的代码每次读出来的数据都是为0x00,在调试的时候发现,SCLK置1,SID也跟着置1,SCLK置0,SID也跟着置0,很是不解。遂在百度上搜索,看到有好多人也遇到了我这样的问题,有的人说这是ST7920方案的缺陷,串行方式就是无法读取数据,但是我在数据手册里看到有关于读取数据的指令;有的人遇到这个问题无法解决,但是有画图需求,就专门在单片机的RAM上开辟一个缓存,然后整屏刷新,这样虽然能解决这个问题,但是在只有512Bety RAM上的2553上明显是不可行的,其次整屏刷新效率很低,也不可取。因此,我想在这里请大家帮忙确认一下,12864的串行方式是不是真的不能读取数据?希望能得到一个明确的答案

相关帖子

沙发
dirtwillfly| | 2014-5-31 20:48 | 只看该作者
如果你的液晶支持串行方式操作,是可以的。
有一些12864是不支持串行方式操作的。

使用特权

评论回复
板凳
bobde163|  楼主 | 2014-6-1 00:13 | 只看该作者
dirtwillfly 发表于 2014-5-31 20:48
如果你的液晶支持串行方式操作,是可以的。
有一些12864是不支持串行方式操作的。 ...

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

使用特权

评论回复
地板
Imakey| | 2014-6-1 11:29 | 只看该作者
大部分的12864的串行读不回数据,这个要看手册,的

使用特权

评论回复
5
bobde163|  楼主 | 2014-6-2 00:17 | 只看该作者
Imakey 发表于 2014-6-1 11:29
大部分的12864的串行读不回数据,这个要看手册,的

谢谢解答,那很有可能是不支持串口读数据了

使用特权

评论回复
6
sayato| | 2014-10-31 11:52 | 只看该作者
楼主你好  你能发一份你得 程序给我看看嘛 我现在用 tm4c 驱动12864 (st7920) 但是现在那个读数据的函数弄不出来 很麻烦 楼主能否帮助下我  我得 QQ405234961,

使用特权

评论回复
7
sayato| | 2014-10-31 11:53 | 只看该作者
邮箱 405234961@qq.com

使用特权

评论回复
8
bobde163|  楼主 | 2014-10-31 16:12 | 只看该作者
sayato 发表于 2014-10-31 11:53
邮箱 405234961@qq.com

你是用的串行通信还是并行通信?

使用特权

评论回复
9
bobde163|  楼主 | 2014-10-31 16:13 | 只看该作者
sayato 发表于 2014-10-31 11:53
邮箱 405234961@qq.com

我的这个程序是针对430的G2553写的,可能移植上不好弄,你看看你是否需要

使用特权

评论回复
10
sayato| | 2014-10-31 18:50 | 只看该作者
bobde163 发表于 2014-10-31 16:12
你是用的串行通信还是并行通信?

我用的并口的 ,今天下午纵欲搞出来了 问题是 管脚的 数据怎么读 很重要,那个部分我一直搞不明白,tm4c怎么读st7920的 数据的  今天终于找到答案了  谢谢  谢谢~~~

使用特权

评论回复
11
bobde163|  楼主 | 2014-11-1 20:04 | 只看该作者
sayato 发表于 2014-10-31 18:50
我用的并口的 ,今天下午纵欲搞出来了 问题是 管脚的 数据怎么读 很重要,那个部分我一直搞不明白,tm4c ...

弄明白了就好:lol

使用特权

评论回复
12
i1mcu| | 2014-11-4 00:01 | 只看该作者
没试过

使用特权

评论回复
13
i1mcu| | 2014-11-4 00:01 | 只看该作者
不知道楼主读取有什么用的

使用特权

评论回复
14
bobde163|  楼主 | 2014-11-4 00:07 | 只看该作者
i1mcu 发表于 2014-11-4 00:01
不知道楼主读取有什么用的

读取是为了能够实现画点,进而画线,画任意图形的功能,如果仅仅是作一些简单的显示字符和特定的图片当然是用不到读取功能的了

使用特权

评论回复
15
i1mcu| | 2014-11-6 20:45 | 只看该作者
清屏之后再画 不可以么?

使用特权

评论回复
16
bobde163|  楼主 | 2014-11-6 23:59 | 只看该作者
i1mcu 发表于 2014-11-6 20:45
清屏之后再画 不可以么?

那这样就不方便啊,如果能单独画一点,我就可以在任意地方画东西,而不用每次清屏,而且一清屏,原来显示的内容不是没有了

使用特权

评论回复
17
i1mcu| | 2014-11-7 19:31 | 只看该作者
说的是

使用特权

评论回复
18
FireRiver9| | 2015-5-19 20:54 | 只看该作者
不知道楼主能不能把资料分享一下,学习学习

使用特权

评论回复
19
bobde163|  楼主 | 2015-5-21 00:20 | 只看该作者
FireRiver9 发表于 2015-5-19 20:54
不知道楼主能不能把资料分享一下,学习学习

这个没有什么独家的资料了,12864的资料网上能搜到好多

使用特权

评论回复
20
smilingangel| | 2015-5-21 15:32 | 只看该作者
采用串转并型的方式的处理也是可以的呗。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

7

主题

309

帖子

1

粉丝