• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

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

hayden 2018-06-12 浏览量:4089

用LCD1602显示不同位数的数字,如123和99。

如果原来显示的是123,突然跳到99,就会显示为993保留上次的数字的最后一位。

如果使用清屏操作,就会闪屏,谁做过这样的处理?给支个招!谢谢

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 清屏操作的时间太长,导致看上去会闪屏。所以不能够清屏操作,想到的方法有两种:

    1. 光标操作,先写几个空格,然后再写这次的数值,比如先是123,显示99,则先写三个空格,再写99。

    2. 格式化输出,根据要显示的数据,强制数据的格式,比如格式化为三个字符串输出,先是123,显示99时,格式化为099,遇到0在前面时,格式化为空格,变为 99。

    • 发布于 2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

其他答案 数量:13
  • 可以用输出空格' '的方式把那一格的字符去掉。
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 不用的位输出一个空格,或者是清屏之后进行一小段时间的延时再显示新的
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 1
    • 0

  • 设置对齐方式,比如左对齐,就在后面显示个空格就行了,右对齐就在前面显示空格就行了
    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主首先要知道为什么1602会残留数据,1602内部是有RAM的,只要不掉电又不操作某一个地址的RAM,数据是永远不会丢的,要清除残留,实际上就是清除1602RAM残留的数据,楼上几位所说的输出空格就是清除RAM数据的其中一个简单的方法。

    • 发布于2018-06-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 根据1602特性,你需要清除后再输入新数据(这样最安全)。
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 说明你数据缓冲区没有完全清掉。
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 楼主需要了解一下LCD的工作原理,它其实是RAM区的映射扫描显示。残留就是没有改变对应的RAM区,只需要清除就好了。
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 最简单的方法:每次显示器清屏。或者将没有字的地方填空格

    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • LCD1602显示的是字符串,直接进行直接将两位数转变为三位数显示,第三位数用空格字符代替
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 0

  • 刷屏没有清空缓冲区导致的,更新一下缓存就好了
    • 发布于2018-06-13
    • 举报
    • 评论 0
    • 0
    • 1

  • 你可以先显示三个空格,再显示99啊,这样不用全部进行清屏
    • 发布于2018-06-19
    • 举报
    • 评论 0
    • 0
    • 1

相关问题

问题达人换一批

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