能不能讲讲这段代码实现发送数据的流程。
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);
};
2020-6-15 16:16:35
数据存储在:tmp_buf
改里面的数据,发送数据就有差异,这实在是简单啊
数据存储在:tmp_buf
改里面的数据,发送数据就有差异,这实在是简单啊
举报
2020-6-15 16:30:31
怎么更改里面的数据的,我用24l01传输dht11检测的值怎么把检测值对应装进数组,然后在接收端转换成十进制数呢,我想到用ascll码,但是这种方法虽然直观但是有点笨重,原子哥有没有更好的办法呢,编程经验不是太多想了好几天没想到????
怎么更改里面的数据的,我用24l01传输dht11检测的值怎么把检测值对应装进数组,然后在接收端转换成十进制数呢,我想到用ascll码,但是这种方法虽然直观但是有点笨重,原子哥有没有更好的办法呢,编程经验不是太多想了好几天没想到????
举报