wangxuedong 发表于 2013-9-18 17:37:08

Arduino串口通讯求助

String comdata ="";
intmark = 0;
void setup()
{
   pinMode(13, OUTPUT);
Serial.begin(38400);
}

void loop()
{
    digitalWrite(13,0);
    delay(1000);
}
void serialEvent()//串口中断函数
{
while (Serial.available())
{
    char inChar=Serial.read();
    Serial.println(inChar);
   // Serial.println(comdata.length());//输出数据的长度
// for(int a=1;a>0;a--)
if(inChar =0)
    {digitalWrite(13,1);
    delay(20);
}
else{
if(inChar =1)
    {digitalWrite(13,1);
    delay(2000);
}
}
   
    //digitalWrite(13,0);
    //delay(2000);
   
}
}   不管我发1 还是0 灯亮的时间都是一样的这是为什么呢有哪位大神看看

urill 发表于 2013-9-18 17:53:24

if(inChar =0) 改成if(inChar == 0)
后面同理。

另外可能需要改这个
char inChar=Serial.read(); 改成 char inChar = (char)Serial.parseInt();

wangxuedong 发表于 2013-9-18 18:21:12

urill 发表于 2013-9-18 17:53 static/image/common/back.gif
if(inChar =0) 改成if(inChar == 0)
后面同理。



谢谢我试试

wangxuedong 发表于 2013-9-18 18:28:01

wangxuedong 发表于 2013-9-18 18:21 static/image/common/back.gif
谢谢我试试

像你那样一改的话就没有返回值了串口上不显示发送的数据了
页: [1]
查看完整版本: Arduino串口通讯求助