天线|RF射频
直播中

王建军

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

nrf2401两个连接不上怎么回事

int main(void)
{         
        u16 mode=0;//res=0,                        
        u8 tmp_buf[33];//resh8=0,resl8=0;        
//  u8 s=12;         
        delay_init();                     //延时函数初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
//        LED_Init();                                          //初始化与LED连接的硬件接口
        NRF24L01_Init();                    //初始化NRF24L01
         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
         GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
         OLED_Init();
        // Adc_Init();
        while(NRF24L01_Check())
        {
                OLED_Display_On();
                OLED_ShowString(0,0,"NRF24L01 Error");
                OLED_Refresh_Gram();
                delay_ms(200);
        }
        
        OLED_Display_On();
        OLED_ShowString(0,0,"NRF24L01 OK");
        OLED_Refresh_Gram();
        
  NRF24L01_RX_Mode();               
        while(1)
        {                                          
                        if(NRF24L01_RxPacket(tmp_buf)==0)//一旦接收到信息,则显示出来.
                        {
                                tmp_buf[32]=0;//加入字符串结束符
        OLED_Display_On();
                                OLED_ShowString(0,30,"RECE  SUCCESS");
                                OLED_Refresh_Gram();                                       
                        }                                               
        }
}
int main(void)
{         
        u16 t=0,res=0,mode=0;                        
        u8 tmp_buf[33],resh8=0,resl8=0;        
  u8 s=12;         
        delay_init();                     //延时函数初始化         
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级
        uart_init(115200);                 //串口初始化为115200
        LED_Init();                                          //初始化与LED连接的硬件接口
        NRF24L01_Init();                    //初始化NRF24L01
//         RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
//         GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENABLE);
//   GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable , ENABLE);
//         OLED_Init();
         //Adc_Init();
        while(NRF24L01_Check())
        {
//                OLED_Display_On();
//                OLED_ShowString(0,0,"NRF24L01 Error");
//                OLED_Refresh_Gram();
                delay_ms(200);
                //LCD_Fill(30,130,239,130+16,WHITE);
                //delay_ms(200);
        }
//        OLED_Display_On();
//                OLED_ShowString(0,0,"NRF24L01 OK");
//                OLED_Refresh_Gram();
  mode='a';        
         
//        OLED_Display_On();
//        OLED_ShowString(0,15,"Send");
//        OLED_Refresh_Gram();
        
        NRF24L01_TX_Mode();
        while(1)
        {                                                            
                        if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
                        {
//        OLED_Display_On();
//                                OLED_ShowString(0,30,"JIESHOU  SUCCESS");
//                                OLED_Refresh_Gram();        
                                for(t=0;t<32;t++)
                                {
                                        tmp_buf[t]=mode;        
                                }            
                                tmp_buf[32]=0;//加入结束符                  
                        }
                         delay_ms(1500);
                                       
        }
}

回帖(1)

王琰

2020-6-2 17:24:32
你看收发地址和频段设置的对不对。主要是设置,如果如果SPI可以通,就是设置问题。
举报

更多回帖

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