关于国产1602只显示一行的问题解决

2020-01-30 13:44发布

本帖最后由 目完雪 于 2013-4-20 21:22 编辑

首先检查硬件电路(尤其是VO脚,别到时候栽在这个对比度脚上就头大了)
其次是保证程序的写数据和写指令以及初始化的时序没有问题。之后,那就是初始化中“显示模式设置”这个指令上的问题了。
仔细看1602的数据手册,初始化会让你进行四次0x38的指令操作,所以如果写数据函数是lcd_com (uchar com);
则应该这样:
lcd_com (0x38);                           //显示模式设置
lcd_com (0x38);                           //显示模式设置
lcd_com (0x38);                           //显示模式设置
lcd_com (0x38);                           //显示模式设置
lcd_com (0x0c);                        //开显示,不显示光标
lcd_com (0x06);                        //读或写后地址指针加一且写一个字符整屏显示不移动
lcd_com (0x01);                        //数据指针和所有显示清零
lcd_com (0x80);                        //设置数据指针地址
(以上仅供参考,希望解决这个头疼的问题)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
shangdawei
1楼-- · 2020-01-30 16:27
正常显示的那个图片, 不是出现2行了吗 ?
目完雪
2楼-- · 2020-01-30 16:29
shangdawei 发表于 2013-4-20 21:12
正常显示的那个图片, 不是出现2行了吗 ?

正常就是初始化程序调整之后的
shangdawei
3楼-- · 2020-01-30 20:31
目完雪 发表于 2013-4-20 21:20
正常就是初始化程序调整之后的

明白了, 谢谢提示
目完雪
4楼-- · 2020-01-30 23:38
shangdawei 发表于 2013-4-20 21:22
明白了, 谢谢提示

嗯,以后遇到就不至于纠结那么久了,今天下午搞了一下午,不希望大家以后在这里卡壳
shangdawei
5楼-- · 2020-01-31 01:16
 精彩回答 2  元偷偷看……
目完雪
6楼-- · 2020-01-31 06:21
shangdawei 发表于 2013-4-20 21:26
大家都能像你一样分享类似经验就好了

这是大家来论坛的共同目的之一,多多分享,多多益善~

一周热门 更多>