找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机+LCD1602第二排总显示错误

查看数: 2042 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2020-5-27 13:31

正文摘要:

如题,做一个环境检测系统,用了SHT31和GY39,一时兴起,就把两个温湿度拿来比比,然后发现LCD1602第二排显示错误,湿度的%RH后面多出了两个HH,在按下按键(显示大气压力和光照时)第二排变成了KPaaa,多了两个aa但 ...

回复

ID:277948 发表于 2020-5-28 19:31
跟楼上,在清屏后建议延时一段时间,充分清除。也可以读取BF标志位(看单片机是不是忙)
ID:326333 发表于 2020-5-27 17:55
每次写之前加个清屏指令试一下
ID:213173 发表于 2020-5-27 17:20
这类问题主要容易发生在刷新字符个数不一。关键是LCD定位不准,原来字符没有清除干净。实际就是程序有不易察觉的漏洞。有一个方法可以避免此毛病:定义两个长度16的缓存数组,一个用于上排,一个用于下排。把固定字符按序排列,其它用空格或0填充,程序运行中要改变的显示内容以字符形式写进数组。更新LCD显示内容时一次把缓存16个字符全部刷新。
ID:584814 发表于 2020-5-27 17:11
建议将显示函数写成带行列和内容的格式,那样找问题容易书写更直观。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表