查看: 214|回复: 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的每日心情
    奋斗
    2018-12-16 14:04
  • 签到天数: 22 天

    [LV.4]偶尔看看III

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

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

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

    本版积分规则

    热门推荐

    KittenBot杯第六届开源硬件开发大赛启动啦
    KittenBot杯第六届开源硬
    大赛简介: 第六届开源硬件开发大赛由Arduino中文社区发起 由KittenBot冠名赞助
    DIY一个超炫酷“锹甲”机器人——Arduino Nrf24L01遥控机械臂
    DIY一个超炫酷“锹甲”机
    大家好,初来乍到,这是我最近DIY的作品,欢迎小伙伴们拍砖! 由于某些原因我把介绍都
    闲来无事,用语音控制器做个语音灯
    闲来无事,用语音控制器做
    手上刚刚好有个微雪的 LD3320语音控制板,闲来没事干,就想着做一个语音灯,让晚上
    Arduino 时钟
    Arduino 时钟
    arduino 时钟 模块:DHT11、DS1302、蜂鸣器、Arduino nano、按键 功能:时钟日期显
    呼吸灯实验
    呼吸灯实验
    本文节选自《Arduino程序设计基础》 之前的章节已经介绍了多种方法控制LED,但单是开
    Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   ( 蜀ICP备14017632号-3 )
    快速回复 返回顶部 返回列表