发 帖  
[问答]

两块板子如何实现NRF24L01半双工通信?

1528 nRF24L01



        服务器的运行原则是,先无限等, 收到后,再发送响应,一般发送后可不理会。



        
[C] 纯文本查看 复制代码
int main(void){  _Init();    oVoice("sound218[p1000]欢迎使用欧文特斯体质测试系统");  l5_SetTestRunningState(FALSE);  // 服务器程序,无限收,收到后发送。如此循环  {    u8 lBuffer[33];    u8 i;        while(i < 100)    {      while(iWireless(WIRELESS1, gEnvironment.Channel, lBuffer) == FALSE) { ;}            i = fun_StringToNumber(lBuffer, 0, 32) + 1;      oWireless(WIRELESS1, gEnvironment.Channel, "%032d", i);     }  }    while(TRUE)  {    LED1 = !LED1;    Wait_s(2);  }      }
        




双方通信的过程是在互相发送一个数,收到后递增返回,对方收到后再递增返回。最终双方将这个数增加到100,退出。

0
2020-4-24 04:35:36   评论 分享淘帖 邀请回答 举报
3个回答
2020-4-24 07:28:34 评论

举报

2020-4-24 07:34:58 评论

举报

2020-4-24 07:50:47 评论

举报

只有小组成员才能发言,加入小组>>

464个成员聚集在这个小组

加入小组

创建小组步骤

快速回复 返回顶部 返回列表
关注微信公众号

电子发烧友网

电子发烧友论坛

社区合作
刘勇
联系电话:15994832713
邮箱地址:liuyong@huaqiu.com
社区管理
elecfans短短
微信:elecfans_666
邮箱:users@huaqiu.com
关闭

站长推荐 上一条 /6 下一条

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