串口读取read-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 4933|回复: 9

[已解决] 串口读取read

[复制链接]
发表于 2019-4-27 16:03 | 显示全部楼层 |阅读模式
为什么还有发送数据时,能进入while循环,输出"Read: ",还有发送了数据也不会出现如图所示情况
对应书本第110页

IMG_20190427_155932.jpg
QQ截图20190427155440.jpg
 楼主| 发表于 2019-4-27 16:11 | 显示全部楼层
加个while(Serial.read()>=0){} 就可以了
//清空串口缓存
 楼主| 发表于 2019-4-27 16:25 | 显示全部楼层
其实,是自己在while那里多打了个分号,尴尬,删不掉帖子了
 楼主| 发表于 2019-4-27 17:01 | 显示全部楼层
有没有while(Serial.read()>=0){}都可以,那什么时候需要清除串口缓存
发表于 2019-7-25 14:44 | 显示全部楼层
我试了,和你相反。除了输出自己输入的字符外,还会免费送一行:“Read:”
找不到原因
 楼主| 发表于 2019-7-25 15:26 | 显示全部楼层
zzhoujy 发表于 2019-7-25 14:44
我试了,和你相反。除了输出自己输入的字符外,还会免费送一行:“Read:”
找不到原因
...

程序贴上来看看
发表于 2019-7-25 16:23 | 显示全部楼层

微信图片_20190725162215.jpg
char _ABVAR_1_VAL = ' ' ;


void setup()
{
  Serial.begin(9600);
}

void loop()
{
  while ( ( ( Serial.available() ) > ( 0 ) ) )
  {
    _ABVAR_1_VAL = Serial.read();
    Serial.print("READ:");
    Serial.print(" ");
    Serial.println(_ABVAR_1_VAL);
    delay( 1000 );
}
}
 楼主| 发表于 2019-7-25 19:40 | 显示全部楼层
zzhoujy 发表于 2019-7-25 16:23
char _ABVAR_1_VAL = ' ' ;

你判断那里怎么那么多个括号,你照我那样试试,应该是没有问题的
发表于 2019-7-31 15:38 | 显示全部楼层
嗯。是的。可以了。
 楼主| 发表于 2019-7-31 15:42 | 显示全部楼层
zzhoujy 发表于 2019-7-31 15:38
嗯。是的。可以了。

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

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 09:36 , Processed in 0.124106 second(s), 18 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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