各位大神好。在下是一名学生。初学
单片机和LCD1602
附件是我在网上找到的一个关于LCD的代码,用来学习。
我把这个代码弄到
proteus仿真的时候,有一个问题无法解决。
按LCD操作手册上说,此时把80H换成0C0H应该是到第二行显示才对。可无论我怎么改,都是在第一行。
然后当我把这个放在主程序或是初始化程序里面,就可以了。这是为什么?但是整个复制上去就又不行了。
这是我的接线图。
上传的附件是全部的代码。
希望大神能解答我这个疑惑。万分感激。
-
-
新建 Microsoft Word 文档.docx
下载积分: 积分 -1 分
12.01 KB, 下载次数: 1, 下载积分: 积分 -1 分
初始化部分只需要执行一次就可以了,具体功能部分根据具体要实现的功能来判断如何进行循环。
你的程序里在显示完后又跳转的程序开头,即MAIN,这时又执行了一次初始化,1602又重新从第一行开始,这个是对程序结构理解不够,同样也是属于逻辑错误。
一周热门 更多>