twst911302 发表于 2014-7-9 15:51:34

請問"我在Serial Monitor" 的問題

當我在Serial Monitor 上輸入0 或1 都沒問題
當我輸入120 就不會執行
請問大大,是不是我的語法哪邊有問題須修正.


unsigned int val;
byte flag = 0;
void setup(){
pinMode(13,OUTPUT);
Serial.begin(9600);
}
void loop(){
if (Serial.available() > 0) {
    val = Serial.read();
    if(val=='0')
    flag=0;
    else if(val=='1')
    flag=1;
    else if(val=='120')
    flag=120;
    }
    else{
if (flag==0){
    digitalWrite(13,HIGH);
    delay(1);
    digitalWrite(13,LOW);
    delay(3872);
}
if (flag==1){
    digitalWrite(13,HIGH);
    delay(1);
    digitalWrite(13,LOW);
    delay(3840);
}
if (flag==120){
    digitalWrite(13,HIGH);
    delay(1);
    digitalWrite(13,LOW);
    delay(32);
}
}

}

i7456 发表于 2014-7-9 16:31:18

else if(val=='120')

‘’括起来的应该是单个字符,你括了三个字符
页: [1]
查看完整版本: 請問"我在Serial Monitor" 的問題