String comdata="";
void setup() {
Serial.begin(9600); // 设置串口波特率为9600
while (!Serial); // 如果串口没有打开,则死循环下去不进行下面的操作
}
void loop() {
comdata="";
delay(10);
while(Serial.available()>0)//如果串口有bai数据进du入的话
{
comdata +=char(Serial.read());//每次读一个字符,是ASCII码的
//Serial.print(comdata);
}
if(comdata.length()==0){return;}
Serial.println(comdata);
comdata="";
}
//下面是运行图
可以看出,读取到的数据显示很不稳定 - - !,但是加上delay之后
void loop() {
comdata="";
delay(10);
while(Serial.available()>0)//如果串口有bai数据进du入的话
{
comdata +=char(Serial.read());//每次读一个字符,是ASCII码的
//Serial.print(comdata);
delay(10);
}
if(comdata.length()==0){return;}
Serial.println(comdata);
comdata="";
}
运行图
加上delay之后就非常稳定了