最近在跟赵桐正老师的教程学习arduino,在讲到“串口操作的判断”这课中,发现我和老师同样的代码,但结果却不一样,以下是代码:
void setup(){
Serial.begin(9600);
}
void loop(){
if(Serial.available()>0){
Serial.read();
Serial.println("ok");
}
}
老师讲的意思是,Serial.read(); 一次只能从缓存区读取一个字符,在串口监视器中输入9,会打印一个 ok,
但我输入9时,会打印两个ok, 输入两位数10时,会打印三个ok,请问是什么什么?
把读到的ascii码打印出来看看
有一个回车符看不见而已, 发送指令的时候选择不要回车符即可