极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12838|回复: 4

Arduino读取XBee串口数据问题

[复制链接]
发表于 2013-3-31 22:43:49 | 显示全部楼层 |阅读模式
10
用的是两个Xbee发送数据,第三个XBee接收
在一对一,一个发送另一个接收的情况下没问题
但当第三个XBee开始发送数据时接收立即停止
  1. int j = 0;
  2.   while (Serial.available() > 0)
  3.   {
  4.     comdata += char(Serial.read());
  5.     delay(2);
  6.     mark = 1;
  7.   }

  8.   if(mark == 1)
  9.   {
  10.     //Serial.println(comdata);
  11.     //Serial.println(comdata.length());
  12.     for(int i = 0; i < comdata.length() ; i++)
  13.     {
  14.       if(comdata[i] == ',')
  15.       {
  16.         j++;
  17.       }
  18.       else
  19.       {
  20.         numdata[j] = numdata[j] * 10 + (comdata[i] - '0');
  21.       }
  22.     }
  23.     comdata = String("");
  24.    
  25.   
  26.    
  27. for( int i = 0 ; i<6 ;i++)
  28.   {
  29.     Serial.println(numdata[i]);
  30.     numdata[i]=0;
  31.   }
  32. mark=0;
  33. }
复制代码

这是接收数据的代码请问接收为什么会突然停止?
接受的是数组
格式如下
1601,1600,1600,1600,1600,1600,
最后有逗号

回复

使用道具 举报

 楼主| 发表于 2013-3-31 22:54:22 | 显示全部楼层
pan id 都是888
其他的只改了发送地址和接收地址
回复

使用道具 举报

发表于 2013-8-8 18:38:03 | 显示全部楼层
不懂帮顶~~~~~~~~~~~~~~~~~~~!
回复

使用道具 举报

发表于 2014-10-27 13:40:25 | 显示全部楼层
我是用的一个发送和一个接受的,怎么能把接受的动作指令显示在电脑上
回复

使用道具 举报

发表于 2014-10-27 19:19:37 | 显示全部楼层
发送速率太快了吧。9600波特率,每发100个字节停200ms。
回复

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-5-4 13:21 , Processed in 0.036600 second(s), 17 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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