天线|RF射频
直播中

李件杰

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

nrf24l01收发例程如何修改

我用的原子大神的2.4G的例程,我把发送和接受的那部分给改了,可是接收端显示的是空白,我想发送6050的pitch,并显示到lcd上,贴上代码
if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
   {
    temp=pitch*10;
    tmp_buf[0]=(u8)temp;   
   }else
   {
   LCD_Fill(0,90,200,170+16*3,WHITE);     
   LCD_ShowString(30,90,200,32,16,"Send Failed ");     
   };
     LED1=!LED1;
   delay_ms(1500);
接受部分
if(NRF24L01_RxPacket(tmp_buf)==0)
   {
   
    if(temp<0)
    {
     LCD_ShowChar(30+48,160,'-',16,0);
     temp=-temp;  
    }else LCD_ShowChar(30+48,160,' ',16,0);  
    LCD_ShowNum(30+48+8,160,tmp_buf[0],3,16);      
    LCD_ShowNum(30+48+40,160,tmp_buf[0],1,16);  
   }else delay_us(100);   
   t++;
   if(t==1000)
   {
    t=0;
    LED1=!LED1;
   }

回帖(2)

张早

2020-6-11 12:13:58
仿真找问题。你这样发送过去也只能发送XX.Y,三位数,还要不超范围。
举报

吴键洪

2020-6-11 12:30:18
楼主你的可以了吗 我也想做这个可以参考下吗
举报

更多回帖

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