各位大大,求问关于串口把数取出来的问题
本帖最后由 iyu124 于 2013-3-21 20:05 编辑我把通信协议直接定成:55aaxxxxyyyy xxxx是speedMMPS数值yyyy是rad的数值
求帮看下这程序取出数来是否有问题
String comdata = "";
mark = 0;
void setup()
{ serial.begin(9600);
}
void loop()
{ while (Serial.available()>o)
{
comdata +=char(Serial.read());
delay(2);
mark = 1;
}
if(mark==1)
{ for(int i=0;i<12;i++)
{if(comdata=='5'&&comdata=='5')
{if(comdata=='a'&&comdata=='a')
{speedMMPS=(comdata-'0')×1000+(comdata-'0')×100+(comdata-'0')×10+(comdata-'0')
rad =(comdata-'0')×1000+(comdata-'0')×100+(comdata-'0')×10+(comdata-'0')
}
}
}
comdata = String("");
mark =0;
}
}
页:
[1]