天线|RF射频
直播中

刘磊

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

NRf24L01例程中传输的输入数据是怎么实现的

能不能讲讲这段代码实现发送数据的流程。
LCD_ShowString(30,150,200,16,16,"NRF24L01 TX_Mode");
  NRF24L01_TX_Mode();
  mode=' ';//从空格键开始  
  while(1)
  {            
   if(NRF24L01_TxPacket(tmp_buf)==TX_OK)
   {
    LCD_ShowString(30,170,239,32,16,"Sended DATA:");
    LCD_ShowString(0,190,lcddev.width-1,32,16,tmp_buf);
    key=mode;
    for(t=0;t<32;t++)
    {
     key++;
     if(key>('~'))key=' ';
     tmp_buf[t]=key;
    }
    mode++;
    if(mode>'~')mode=' ';     
    tmp_buf[32]=0;//加入结束符     
   }else
   {              
     LCD_Fill(0,170,lcddev.width,170+16*3,WHITE);//清空显示      
    LCD_ShowString(30,170,lcddev.width-1,32,16,"Send Failed ");
   };
   LED0=!LED0;
   delay_ms(1500);        
  };

回帖(2)

孙琳

2020-6-15 16:16:35
数据存储在:tmp_buf
改里面的数据,发送数据就有差异,这实在是简单啊
举报

鲍淑君

2020-6-15 16:30:31
怎么更改里面的数据的,我用24l01传输dht11检测的值怎么把检测值对应装进数组,然后在接收端转换成十进制数呢,我想到用ascll码,但是这种方法虽然直观但是有点笨重,原子哥有没有更好的办法呢,编程经验不是太多想了好几天没想到????
举报

更多回帖

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