oujz123 发表于 2015-3-4 19:57:19

不知道为什么

为什么结果会不一样呢,c语言学得不好,希望有人能帮帮我!!
注意红色箭头所指,附上源代码

char buffer;
void setup(){
Serial.begin(9600);
Serial.flush();
}
void loop(){
if (Serial.available()>0){
    int index=0;
    delay(100);
    int numChar=Serial.available();
    while(numChar--){
    buffer=Serial.read();
    }
    Serial.println(buffer);
// Clear the text and serial buffers
    for(int i=0;i<=20;i++){
      buffer='\0';
    }
    Serial.println(buffer);
    Serial.flush();   
}
}

johndragon 发表于 2015-3-4 20:57:46

在// Clear the text and serial buffers 这行下一行使用
Serial.println(numChar);
你就明白了。

oujz123 发表于 2015-3-4 21:35:01

johndragon 发表于 2015-3-4 20:57 static/image/common/back.gif
在// Clear the text and serial buffers 这行下一行使用
Serial.println(numChar);
你就明白了。

懂了,哎呀,犯了个那么低级的错误:(

xinhoujue 发表于 2015-3-5 17:05:25

以后你就不会这么粗心啦~~~~~加油吧!

yuanhaoliang 发表于 2015-3-6 11:28:24

加油哦~~~~~~~~
页: [1]
查看完整版本: 不知道为什么