单片机/MCU论坛
直播中

李波

7年用户 1357经验值
私信 关注
[问答]

LCD1602显示不同位数数字时会残留上次变更前的数怎么处理?

用LCD1602显示不同位数的数字,如123和99。
如果原来显示的是123,突然跳到99,就会显示为993保留上次的数字的最后一位。
如果使用清屏操作,就会闪屏,谁做过这样的处理?给支个招!谢谢

回帖(1)

李凯

2023-11-9 10:24:57
清屏操作的时间太长,导致看上去会闪屏。所以不能够清屏操作,想到的方法有两种:
1. 光标操作,先写几个空格,然后再写这次的数值,比如先是123,显示99,则先写三个空格,再写99。
2. 格式化输出,根据要显示的数据,强制数据的格式,比如格式化为三个字符串输出,先是123,显示99时,格式化为099,遇到0在前面时,格式化为空格,变为 99。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分