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 灯亮的时间都是一样的这是为什么呢有哪位大神看看 if(inChar =0) 改成if(inChar == 0)
后面同理。
另外可能需要改这个
char inChar=Serial.read(); 改成 char inChar = (char)Serial.parseInt(); urill 发表于 2013-9-18 17:53 static/image/common/back.gif
if(inChar =0) 改成if(inChar == 0)
后面同理。
谢谢我试试 wangxuedong 发表于 2013-9-18 18:21 static/image/common/back.gif
谢谢我试试
像你那样一改的话就没有返回值了串口上不显示发送的数据了
页:
[1]