关于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条回答
进击的生菜
1楼-- · 2019-07-15 00:03
一开始用的汇编    楼主厉害
人中狼
2楼-- · 2019-07-15 01:59
1602跟数码管不一样,将要显示的数据写入1602之后就不用管了,程序的主体应该分初始化部分和具体功能部分。
初始化部分只需要执行一次就可以了,具体功能部分根据具体要实现的功能来判断如何进行循环。
你的程序里在显示完后又跳转的程序开头,即MAIN,这时又执行了一次初始化,1602又重新从第一行开始,这个是对程序结构理解不够,同样也是属于逻辑错误。
嘉泽泽
3楼-- · 2019-07-15 02:08
 精彩回答 2  元偷偷看……
嘉泽泽
4楼-- · 2019-07-15 06:04
进击的生菜 发表于 2018-1-7 09:22
一开始用的汇编    楼主厉害

没有没有。学校教的汇编,那自然想拿来实践。见笑了
ElecFans王岑
5楼-- · 2019-07-15 08:29
如果有满意的答案,还请选一个最佳答案
人中狼
6楼-- · 2019-07-15 14:21
你后面的用蜂鸣器发声的程序并没有看出有做为子程序的结构,其中只有一个延时的子程序,所以你得先把程序得结构写好一些,要利用换行,注释等能清晰的分辨出哪些是子程序

一周热门 更多>