iyu124 发表于 2013-3-21 19:58:03

各位大大,求问关于串口把数取出来的问题

本帖最后由 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]
查看完整版本: 各位大大,求问关于串口把数取出来的问题