极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8743|回复: 0

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

[复制链接]
发表于 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[0]=='5'&&comdata[1]=='5')
     {if(comdata[2]=='a'&&comdata[3]=='a')
      {speedMMPS=(comdata[4]-'0')×1000+(comdata[5]-'0')×100+(comdata[6]-'0')×10+(comdata[7]-'0')
       rad =(comdata[8]-'0')×1000+(comdata[9]-'0')×100+(comdata[10]-'0')×10+(comdata[11]-'0')
      }
     }
    }
    comdata = String("");
    mark =0;
   }
}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-29 05:00 , Processed in 0.043168 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表