查看: 951|回复: 6

[未解决] lcd1602显示屏,输出字符串后面总是多出一位乱码

[复制链接]
  • TA的每日心情
    郁闷
    2018-12-5 13:46
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2018-12-5 18:55 | 显示全部楼层 |阅读模式
    lcd1602显示屏,输出字符串后面总是多出一位乱码
    咋回事,有遇到过这情况的么,求助

    类似我要输出:150341223
         lcd显示屏:150341223&


  • TA的每日心情
    郁闷
    2018-12-5 13:46
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-12-5 19:58 | 显示全部楼层

    #include <EEPROM.h>
    #include <string.h>
    #include <SoftwareSerial.h>
    #include <LiquidCrystal.h>//arduino自带的库
    LiquidCrystal lcd(12, 11, 5, 4, 3, 2);//定义一些引脚接法

    int test=0; //设置一个名叫test的全局变量



    int addr=0;int i=0;int count=0;
    String comdata[5] = "";

    void setup() {
      Serial.begin(9600);
    lcd.begin(9, 1);//初始化lcd1602屏幕
    }

    void loop()
    { lcd.setCursor(0, 0);//对lcd1602第1行进行编辑
       if(Serial.available() > 0) {
       while (Serial.available() > 0)  
        {
        //  if ((comdata[i+1] += char(Serial.read()))=(comdata += char(Serial.read())))
         // return;
           comdata += char(Serial.read());
            delay(2);
        }
       if(Serial.available() ==0) { i++;count++;}
       }
            
            if (count==1)
        {
          lcd.print(comdata[0]);
            Serial.println(comdata[0]);
            delay(1000);
            count++;
       }
       // while(Serial.available() > 0)
       // Serial.read();
        //i++;
       // Serial.println(comdata[1]);
    }
  • TA的每日心情
    郁闷
    2018-12-5 13:46
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-12-5 19:59 | 显示全部楼层
    有些定义没有用到,但应该不影响吧
  • TA的每日心情
    开心
    2018-9-20 15:06
  • 签到天数: 279 天

    [LV.8]以坛为家I

    发表于 2018-12-6 08:57 | 显示全部楼层
    每次显示之前清一次屏看下~
    打赏一点,努力一点
  • TA的每日心情
    郁闷
    2018-12-5 13:46
  • 签到天数: 2 天

    [LV.1]初来乍到

     楼主| 发表于 2018-12-6 12:13 | 显示全部楼层

    源码发了
  • TA的每日心情
    开心
    2019-5-23 00:00
  • 签到天数: 41 天

    [LV.5]常住居民I

    发表于 2018-12-7 16:13 | 显示全部楼层
    很好奇这一行真的能编译通过么?

    comdata += char(Serial.read());

    数组直接拿来操作哇
    您需要登录后才可以回帖 登录 | 立即注册  

    本版积分规则

    热门推荐

    体验OneNET4.0,一起来拼开发板
    体验OneNET4.0,一起来拼
    一、 活动时间2019年04月09日-2019年6月30日 二、活动链接1.登录Arduino中文社区账
    用电阻式压力传感器(SEN0294)做一个简单的杯垫
    用电阻式压力传感器(SEN0
    “多喝开水”这句话在目前似乎已经成了一种戏谑的玩笑话,可是多喝水还是很有好处
    Arduino接欧姆龙编码器
    Arduino接欧姆龙编码器
    请问各位该欧姆龙的编码器如何接到arduino上,我需要接收此编码器脉冲计算电机走的
    教你如何自制一款遥控器,让你的项目变成遥控的!!!
    教你如何自制一款遥控器,
    自从上次制作了一块集成了电机驱动的最小板之后,我就发现现在市场上一块便宜且功能又
    新人有偿求助。。关于DS18B20温度传感器代码烧录时的错误
    新人有偿求助。。关于DS18
    我在学习DS18B20温度传感器时由于使用的是wifiduino出现了以下错误,求大佬指教[/bac
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表