极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12067|回复: 0

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

[复制链接]
发表于 2016-7-20 14:20:43 | 显示全部楼层 |阅读模式
我想发送一个类似于 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[i] == ',')
   {
     j++;
   }
   else
   {
      numdata[j] = numdata[j] * 10 + (comdata[i] - '0');
      val='numdata';
   }
delay (100);
}
      }
      Serial.println(val);
      delay (5000);
      comdata ="";
      mark = 0;
      val="";
      numdata="";
      
}

回复

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-20 05:45 , Processed in 0.039710 second(s), 18 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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