关于LCD1602的一些问题

2019-07-14 19:03发布

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

一周热门 更多>