[求助] 51单片机与ZigBee通过串口通信可以吗

xiangbinlvcha   2015-7-21 20:33 楼主
怎么我把RXD,TXD交叉连接后,设置波特率都为9600,ZigBee模块连接电脑后,在串口调试助手上收到的是一些乱码呢,而不是那个传输的数据,这是怎么回事,跟波特率有关吗

回复评论 (7)

恩,跟波特率有关,波特率要设置一样就行了
点赞  2015-7-21 22:07
这个首先要确保波特率一致,协议栈默认的波特率是38400
淘宝:https://viiot.taobao.com/Q群243090717 多年专业物联网行业经验,个人承接各类物联网外包项目
点赞  2015-7-21 22:37
引用: weizhongc 发表于 2015-7-21 22:07
恩,跟波特率有关,波特率要设置一样就行了

#define MT_UART_DEFAULT_BAUDRATE         HAL_UART_BR_9600
就在这里改的,就改这一个就可以吧
点赞  2015-7-22 11:53
引用: wateras1 发表于 2015-7-21 22:37
这个首先要确保波特率一致,协议栈默认的波特率是38400

#define MT_UART_DEFAULT_BAUDRATE         HAL_UART_BR_9600
已经这样改了,单片机也是9600,不知道为么不可以
点赞  2015-7-22 11:54
引用: xiangbinlvcha 发表于 2015-7-22 11:54
#define MT_UART_DEFAULT_BAUDRATE         HAL_UART_BR_9600
已经这样改了,单片机也是9600,不知道为 ...

因为你没仔细研究协议栈,你调用官方的串口,它们的串口是有特殊的格式的,当然会乱码呀,你要屏蔽掉一些没用的数据帧
淘宝:https://viiot.taobao.com/Q群243090717 多年专业物联网行业经验,个人承接各类物联网外包项目
点赞  2015-7-22 13:51
引用: wateras1 发表于 2015-7-22 13:51
因为你没仔细研究协议栈,你调用官方的串口,它们的串口是有特殊的格式的,当然会乱码呀,你要屏蔽掉一些 ...

恩恩,我再看一下,不会的话我再请教
点赞  2015-7-22 17:10
引用: wateras1 发表于 2015-7-21 22:37
这个首先要确保波特率一致,协议栈默认的波特率是38400

能加下qq讨论一下吗,现在有点急用,能把你的qq号跟我说吗,我的是874792896,谢谢了
点赞  2015-7-22 20:33
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复