找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1099|回复: 3
打印 上一主题 下一主题
收起左侧

51单片机LCD1602问题,按一次加100;加到200,就乱码了,求解

[复制链接]
跳转到指定楼层
楼主
ID:493535 发表于 2019-7-17 15:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
case 1: //电位器值增加
  {
    unsigned char n = 0;
    CS = 0;
    U_D = 1;
    _nop_();
    //for(n=10;n>0;n--)
    //{
     INC = 0;
     _nop_();
     _nop_();
     INC = 1;
    //}
    CS = 1;
   
    VOLUME+=100;
    if(VOLUME > 10000)VOLUME = 10000;
    DISPLAY[0] = VOLUME/10000+0x30;
    DISPLAY[1] = (VOLUME%10000/1000)+0x30;
       DISPLAY[2] = (VOLUME%1000/100)+0x30;
       DISPLAY[3] = (VOLUME%100/10)+0x30;
       DISPLAY[4] = VOLUME%10+0x30;
       Lcd_Set_xy(2,7);
    Lcd_Wdat(DISPLAY[0]);   
    Lcd_Wdat(DISPLAY[1]);   
    Lcd_Wdat(DISPLAY[2]);   
    Lcd_Wdat(DISPLAY[3]);   
    Lcd_Wdat(DISPLAY[4]);
   
  }
  break;


有这个显示,按一次加100;加到200,就乱码了,求解
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:155507 发表于 2019-7-17 19:02 | 只看该作者
你这个是变量VOLUME 是 unsigned char类型的  数据类型的上限是255
回复

使用道具 举报

板凳
ID:540100 发表于 2019-7-18 17:17 | 只看该作者
很有可能就是VOLUME的类型不匹配,如果加到300却显示55,那就基本可以确定了
回复

使用道具 举报

地板
ID:584967 发表于 2019-7-18 19:46 | 只看该作者
51单片机unsigned char最大值为0~255
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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