标题: 求助:12864显示问题 [打印本页]
作者: xzf586 时间: 2016-9-27 11:10
标题: 求助:12864显示问题
先按K2,K3,K4,12864显示正常; 但是一旦按了K1循环显示之后,再按K2,K3,K4,12864显示不正常,总是错位一行(半行),找了半天没有发现原因,请高手指正,多谢多谢
-
1.png
(36.64 KB, 下载次数: 128)
正常显示
-
2.png
(36.3 KB, 下载次数: 127)
不正常显示
-
-
带有按键控制的移动显示.rar
69.77 KB, 下载次数: 15
源文件
作者: xzf586 时间: 2016-9-27 11:12
并且K1循环显示的时候,就有些问题,似乎就错了半行!但是从程序中还没有发现问题
作者: zl2168 时间: 2016-9-27 16:49
本帖最后由 zl2168 于 2016-9-27 16:50 编辑
8.2.2 LCD12864显示屏显示汉字
先Proteus仿真一下,确认有效。
以上摘自张志良编著《单片机实验实训100例》 ISBN 978-7-5124-1603-1,北航社出版
《单片机原理与控制技术——双解汇编和C51》第3版ISBN 978-7-111-42393-5机械工业出版社
《80C51单片机实用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9
书中电路和程序设计有详细说明,程序语句条条有注解。
作者: xzf586 时间: 2016-9-27 19:49
单纯的12864静态显示设计,没有什么问题,在我的文件当中,已将其写成库文件模版,如果没有循环显示,一切正常。。。。。,还是谢谢
作者: xzf586 时间: 2016-9-27 21:28
自己发现问题了,显示页大于7的时候,下一次显示就会出现问题,将循环语句改为
Write_one_shuzi(si,(6+i)%8,13);
这样页就不会大于7,上述错行显示也就不会存在!可以试一试页大于7,看看其奇怪效果!
作者: 1015084739 时间: 2016-9-28 09:52
看看程序是不是有问题,我认为是软件的问题
作者: 123456789zxcv 时间: 2016-9-28 21:44
我认为是软件的问题
作者: sunlei058378 时间: 2016-11-6 00:03
本帖最后由 sunlei058378 于 2016-11-6 00:05 编辑
按键K1引脚与12864显示都同时用到了P0.0引脚,肯定是冲突了,所以只有你按了K1之后显示才会不正常。开发板中会有引脚共用,自己引线就不会有问题,所以有时候调试程序要注意引脚共用引起的问题。
欢迎光临 (http://www.51hei.com/bbs/) |
Powered by Discuz! X3.1 |