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);
}
}
2020-6-2 17:24:32
你看收发地址和频段设置的对不对。主要是设置,如果如果SPI可以通,就是设置问题。
你看收发地址和频段设置的对不对。主要是设置,如果如果SPI可以通,就是设置问题。
举报