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

啃番薯 发表于 2019-4-27 16:03

串口读取read

为什么还有发送数据时,能进入while循环,输出"Read: ",还有发送了数据也不会出现如图所示情况
对应书本第110页

啃番薯 发表于 2019-4-27 16:11

加个while(Serial.read()>=0){} 就可以了
//清空串口缓存

啃番薯 发表于 2019-4-27 16:25

其实,是自己在while那里多打了个分号,尴尬,删不掉帖子了

啃番薯 发表于 2019-4-27 17:01

有没有while(Serial.read()>=0){}都可以,那什么时候需要清除串口缓存

zzhoujy 发表于 2019-7-25 14:44

我试了,和你相反。除了输出自己输入的字符外,还会免费送一行:“Read:”
找不到原因:L:L

啃番薯 发表于 2019-7-25 15:26

zzhoujy 发表于 2019-7-25 14:44
我试了,和你相反。除了输出自己输入的字符外,还会免费送一行:“Read:”
找不到原因
...

程序贴上来看看

zzhoujy 发表于 2019-7-25 16:23

啃番薯 发表于 2019-7-25 15:26
程序贴上来看看


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 = ' ' ;



你判断那里怎么那么多个括号,你照我那样试试,应该是没有问题的

zzhoujy 发表于 2019-7-31 15:38

嗯。是的。可以了。:D

啃番薯 发表于 2019-7-31 15:42

zzhoujy 发表于 2019-7-31 15:38
嗯。是的。可以了。

可以了就好   
页: [1]
查看完整版本: 串口读取read