注册 登录
查看: 231|回复: 1

[摄像头组] NRF收发程序

[复制链接]
发表于 2017-7-20 00:40:31 | 显示全部楼层 |阅读模式
山外哥,if(nrf_tx(buff,DATA_PACKET) == 1 )          //发送一个数据包:buff(包为32字节)        {
            //等待发送过程中,此处可以加入处理任务

            while(nrf_tx_state() == NRF_TXING);         //等待发送完成

            if( NRF_TX_OK == nrf_tx_state () )
            {
                printf("\n发送成功:%d",i);
                i++;                                    //发送成功则加1,可验证是否漏包
            }
            else
            {
                printf("\n发送失败:%d",i);
            }
        }
        else
        {
            printf("\n发送失败:%d",i);
        }
上面这段程序中,当发送端执行nrf_tx(buff,DATA_PACKET) 时,但是接收端没有执行到nrf_rx(buff,DATA_PACKET)时,会不会导致发送失败,能不能让NRF自己来发送由于接收端没有进入等待接收时丢掉的某个数据包,让程序程序在发送消息时可以干别的事,当接收端进入等待接收时就会收到刚刚发的消息,这种功能能不能实现啊?具体怎么实现,麻烦山外哥指点一下。


回复

使用道具 举报

发表于 2017-7-20 11:02:33 | 显示全部楼层
不会,NRF模块会自动接收,并通知单片机去中断读取nrf模块上的缓存数据
回复 支持 反对

使用道具 举报

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

本版积分规则

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