dreamlang123 发表于 2016-7-20 14:20:43

关于串口记录部分STRING问题 [

我想发送一个类似于 A ,123的数据。 然后记录显示其中一部分的数据。例如A,123 显示123   B,345 显示345.
我的代码有点问题,比如我打A,123 串口上面显示的是
A,123
5
29793

没怎么学过C, 好吃力啊写代码 大神们有什么学习方法,我想从头好好学一下。





String comdata ;
int mark=0;
String numdata;
String val;
void setup()
{
      Serial.begin(9600);
   
}
void loop()
{
   int j=0;
   
      while (Serial.available() > 0)
      {
          comdata += char(Serial.read());
          delay(2);
          mark=1;
      }
delay (10);
      if(mark==1){
Serial.println(comdata);
Serial.println(comdata.length());
for (int i=0; i<comdata.length();i++)
{
   if (comdata == ',')
   {
   j++;
   }
   else
   {
      numdata = numdata * 10 + (comdata - '0');
      val='numdata';
   }
delay (100);
}
      }
      Serial.println(val);
      delay (5000);
      comdata ="";
      mark = 0;
      val="";
      numdata="";
      
}

页: [1]
查看完整版本: 关于串口记录部分STRING问题 [