天线|RF射频
直播中

黄剑屏

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

NRF24L01无线通讯模块试验发送端按一下按钮,接收端LED就变亮怎么实现?

我已经看过了论坛的视频教程,但是很多看不懂。现在结合了动手只差一点点没有搞懂了。
关于main函数的,
要求是发送端按一下按钮,接收端LED就变亮(或者变灭)
这是我的程序,请教一下怎么弄
这是发送
int main(void)
{         
    u8 key,mode;
    u16 t=0;                        
    u8 tmp_buf[33];                    
    delay_init();         //延时函数初始化         
    LED_Init();                  //初始化与LED连接的硬件接口
    KEY_Init();                //初始化按键
   while(1)
{
    NRF24L01_TX_Mode();
    mode=' ';//从空格键开始  
    while(1)
    {         
        if(KEY_Scan(0))
        {
            if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                {
                    key=mode;
                    tmp_buf[t]=key;        
                                                
                }
                PCout(13)=!PCout(13);
            
            delay_ms(200);
         }
    }
  }
}
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
这是接收
int main(void)
{         
                 
        u8 tmp_buf[33];                    
        delay_init();                     //延时函数初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        LED_Init();                                          //初始化与LED连接的硬件接口
        NRF24L01_Init();                    //初始化NRF24L01
         NRF24L01_RX_Mode();                  
        while(1)
        {         
                                                                                                  
        if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
                {
                tmp_buf[32]=0;
                PAout(1)=!PAout(1);
                }else delay_us(100);           
                        
               
        }
               
  }

回帖(2)

马丹丹

2020-7-26 15:45:24
成功了,第3次捡起来的时候成功的,放下了3次,那个激动啊
举报

萧蔼晨

2020-7-26 16:32:49
楼主,我想请问一下现在的无线通讯跑通了吧?
我遇到个问题:我在写0xA5的时候,MISO返回的数据总是0x00
还有就是写入地址的问题,请问楼主有经验分享吗?
举报

更多回帖

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