|
|

楼主 |
发表于 2013-5-8 00:02:13
|
显示全部楼层
奈何col 发表于 2013-5-7 21:01 
就是说这个函数和中断没有关系,2楼搞错了..
String comdata ="";
int mark = 0;
void setup()
{
pinMode(13, OUTPUT);
Serial.begin(38400);
}
void loop()
{
digitalWrite(13,0);
delay(1000);
// int j = 0;
// while (Serial.available() > 0)
// {
// comdata += char(Serial.read());//读取串口数据
// delay(2);
// mark = 1;
// }
// if(mark == 1)
// {
// Serial.println(comdata);
// Serial.println(comdata.length());//输出数据的长度
// comdata = String("");
// mark = 0;
// }
}
void serialEvent()//串口中断函数
{
while (Serial.available())
{
char inChar=Serial.read();
Serial.println(inChar);
Serial.println(comdata.length());//输出数据的长度
for(int a=4;a>0;a--)
{ digitalWrite(13,1);
delay(2000);
digitalWrite(13,0);
delay(2000);
}
}
}
我写的这个程序,烧到板子上面去了,正常是13脚灯灭的,我用串口发生数据,那个灯就会闪烁亮的,请问这个怎么说的呢?我都糊涂了呢??? |
|