天线|RF射频
直播中

王文

7年用户 178经验值
私信 关注
[问答]

关于NRF24L01程序的问题如何解决

while(1)

                {                                                                                  

                        if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来。0:接收完成

                        {

                                tmp_buf[32]=0;//加入字符串结束符

                                LCD_ShowString(0,190,239,32,16,tmp_buf);   

                        }else delay_us(100);           

                        t++;

                        if(t==10000)//大约1s钟改变一次状态

                        {

                                t=0;

                                LED0=!LED0;

                        }                                    

                };        

这是
原子哥的程序,是主函数中的一段,我想请教一下:程序是怎么退出这个while循环的?

回帖(6)

陈晨

2020-5-25 07:47:15
为什么要退出呢?
举报

李雨晨

2020-5-25 07:57:51


比如现在是接收模式,如果我想切换成发送模式,那外部的键盘扫描程序怎么运行?

难道开机后只能设置一次模式,之后程序就一直运行在这个模式下,如果要切换模式,只能关机后再选?
举报

刘玉兰

2020-5-25 08:15:54

例程不支持运行切换.

要实现你说的效果,自己写代码实现吧.
举报

盛越熊

2020-5-25 08:26:44
楼主可以这样,默认接收模式,按键切换发送模式,发送结束切换到接收,能保证半双工通信
举报

沈雨露

2020-5-25 08:44:28
就是不停的查询NRF24L01_RxPacket(tmp_buf)==0
举报

更多回帖

发帖
×
20
完善资料,
赚取积分