CC1101多机通讯问题,用的51单片机,三台机器发送,一台机器接收,求解答!

[复制链接]
查看11 | 回复1 | 2021-1-27 05:54:13 | 显示全部楼层 |阅读模式
CC1101多机通讯问题,之前做过一对一通信,现在做三台机器发送,一台机器接收,用的跳频循环三个信道接收,如下图代码,每个信道接收前都需要判断GDO0引脚输出(CC1101_IOCFG0设置0x06)。现在我只用了一台设备发送,第一个信道接收一次信息后,运行到下面的一个信道时(该信道的发送端未开启),就一直卡死在判断GDO0输出的while中,不能继续循环接收第一个信道的信息,不知道怎么搞了,求解决!


分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:54:13 | 显示全部楼层
楼主可以设置一个超时计时器,比如GDO0引脚输出超过200ms没有状态变化就跳出while,接收下一个信道的数据。
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行