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

原创 2018年04月16日 10:00:19
/*
 * 本程序适用于拆分类"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 - 串口操作函数与示例代码大全

本文总结了Arduino常用串口操作函数的说明、语法、参数、返回值。根据函数定义编写了示例代码,并通过实验解释了每个函数的具体用法。是对Arduino串口操作函数的较全面总结,可作为工具贴查找使用。...
  • iracer
  • iracer
  • 2015-12-16 22:36:02
  • 46077

arduino将从串口接收到的数据打印出来

/*Test the communication between ROS and arduino throuth serial bob 2016,1,9 */ char byte1; String ...
  • Bobsweetie
  • Bobsweetie
  • 2016-01-16 14:38:48
  • 6436

Arduino通过串口发送结构体

Arduino的串口有两类发送的函数Serial.print()类和Serial.write()类,前者以Ascii码的形式将要发送的内容编码发送,所以我们最后接收并看到的是一个一个的ASCII码组合...
  • G_Crisis
  • G_Crisis
  • 2016-03-18 18:39:16
  • 3221

ARDUINO 串口回显数据

/*串口接收数据最大长度*/ #define _SER_RECBUFSIZE 512 char serial_recive[_SER_RECBUFSIZE] =""; /*串口数据接收字符串*/ ...
  • TobbyKwok
  • TobbyKwok
  • 2014-03-25 08:00:47
  • 2584

Arduino串口通讯解析数据

  • 2017年12月26日 21:55
  • 2KB
  • 下载

通过Arduino编译器查看串口数据~~~~

最简单的例子: void setup()  {    Serial.begin(9600); // 打开串口,设置波特率为9600 bps } void loop()  {     ...
  • feifanchuangke
  • feifanchuangke
  • 2015-05-30 12:52:47
  • 1827

Arduino串口接收字符串

       Arduino串口接收字符串 用惯Arduino串口传输的朋...
  • It_BeeCoder
  • It_BeeCoder
  • 2017-05-19 22:40:37
  • 2306

Arduino 串口的一些高级用法

原文网址:http://www.arduino.cn/thread-2710-1-1.html 1.配置串口通信数据位、校验位、停止位 通常我们使用Serial.begin(speed)来...
  • xuanyuanlei1020
  • xuanyuanlei1020
  • 2016-01-07 04:10:59
  • 1516

Arduino 通过串口传值给Processing 显示

Arduino端代码: int red=255; //创建变量,储存需要发送的数据 int green = 2; int blue = 3; void setup() { Serial.begi...
  • weiming8517
  • weiming8517
  • 2016-06-22 22:24:04
  • 2824

Arduino串口的使用

串口是Arduino与其它设备进行通信的接口,我们需要很好的掌握它的使用。Arduino串口使用相关的函数共有10个(随着版本的升级,新版本加入了更多,具体请参见官网:http://www.ardui...
  • yuzhongchun
  • yuzhongchun
  • 2013-09-10 16:31:53
  • 69378
收藏助手
不良信息举报
您举报文章:arduino串口数据分割字符串为数组
举报原因:
原因补充:

(最多只允许输入30个字)