arduino串口数据分割字符串为数组

/*
 * 本程序适用于拆分类"111,426"样式的字符串
 * 分割之后numdata[0]=111,numdata[1]=426
 * 且numdata[0]和numdata[1]是整形的数字
*/
#define numdata_length 2
String comdata = "";
int numdata[numdata_length] = {0};
int flag = 0;
void setup() {
  Serial.begin(9600);
  }
void loop() {
int j = 0;
//不断循环检测串口缓存,一个个读入字符串
while (Serial.available() > 0)
{
  comdata += char(Serial.read());
  delay(2);
  flag = 1;
}
//如果接收到数据则执行comdata分析操作,否则什么都不做
if(flag == 1) {
for(int i = 0; i < comdata.length() ; i++){
  if(comdata[i] == ','){
    j++;
    }
  else{
    numdata[j] = numdata[j] * 10 + (comdata[i] - '0');
    }
  }
comdata = String("");
flag = 0;
for(int i = 0; i < numdata_length; i++){
  Serial.println(numdata[i]);
  numdata[i] = 0;
  }
}
}


阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Lingdongtianxia/article/details/79956825
上一篇arduino连接1602电路及驱动程序
下一篇arduino读取mpu6050数据
想对作者说点什么? 我来说一句

没有更多推荐了,返回首页

关闭
关闭
关闭