找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1890|回复: 7
收起左侧

单片机+LCD1602显示问题,为什么会出现图1这种情况

[复制链接]
ID:914633 发表于 2021-5-2 22:38 | 显示全部楼层 |阅读模式
IMG_20210502_220059.jpg IMG_20210502_220354.jpg
  1. void display(int temp)
  2. {
  3.         uchar d[10]="tempertury";
  4.     uchar num[10]="0123456789";
  5.         uint i;
  6.         LcdWrC(0x80+0x03);
  7.         for(i=0;i<10;i++)
  8.         {
  9.                 LcdWrD(d[i]);
  10.         }
  11.         LcdWrC(0x80+0x43);
  12.         LcdWrD('+');
  13.         temp=temp*0.0625*100+0.5;
  14.         LcdWrD(num[temp/10000]);
  15.         LcdWrD(num[temp%10000/1000]);
  16.         LcdWrD(num[temp%1000/100]);
  17.         LcdWrD('.');
  18.         LcdWrD(num[temp%100/10]);
  19.         LcdWrD(num[temp%10]);
  20.         LcdWrD(0xdf);
  21.         LcdWrD('C');
  22. }
复制代码
为什么会出现图1这种情况

回复

使用道具 举报

ID:889094 发表于 2021-5-3 01:31 来自手机 | 显示全部楼层
别处的程序在新显示处最后没有被覆盖吧?
回复

使用道具 举报

ID:213173 发表于 2021-5-3 08:10 | 显示全部楼层
        LcdWrD(num[temp/10000]+'0');
        LcdWrD(num[temp%10000/1000]+'0');
        LcdWrD(num[temp%1000/100]+'0');
        LcdWrD('.');
回复

使用道具 举报

ID:390416 发表于 2021-5-3 12:24 | 显示全部楼层
看我发的贴子
回复

使用道具 举报

ID:904364 发表于 2021-5-4 17:15 | 显示全部楼层
应该是一楼说的问题,在新显示时,除要显示的内容外,其他地方要以空白覆盖;或者先直接清屏
回复

使用道具 举报

ID:513072 发表于 2021-5-4 17:57 | 显示全部楼层
要清屏
回复

使用道具 举报

ID:280000 发表于 2021-5-25 20:20 | 显示全部楼层
第一显示的时候需要清屏
回复

使用道具 举报

ID:764536 发表于 2021-5-25 22:34 | 显示全部楼层
没有清屏吧
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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