极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8664|回复: 1

請問"我在Serial Monitor" 的問題

[复制链接]
发表于 2014-7-9 15:51:34 | 显示全部楼层 |阅读模式
當我在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);
  }
  }
  
}

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-7-9 16:31:18 | 显示全部楼层
else if(val=='120')

‘’  括起来的应该是单个字符,你括了三个字符
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|联系我们|极客工坊

GMT+8, 2026-6-14 01:27 , Processed in 0.037672 second(s), 20 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表