1)首先,需要两个战舰的板子插上两个NRF24L01无线模块
在发送端的板子插上DHT11温湿度模块
通过按键KEY2按下将数据传送给接收端的板子
2)发送端的设置
DHT11_Read_Data(&temperature,&humidity); //读取温湿度值
将数据存储在定应的buf里面
tmp_buf[0]=temperature;
tmp_buf[1]=humidity;
在通过无线发送函数将数据发出
NRF24L01_TxPacket(tmp_buf);
3)接收端的设置
if(NRF24L01_RxPacket(tmp_buf)==0) //一旦接收到信息,则显示出来
将buf里面的数据存放到对应的温度和湿度里面
temperature=tmp_buf[0];
humidity=tmp_buf[1];
4)按键KEY2控制温湿度的发送和接收
需要将下面的函数放在while外面
不然,发送和接收数据容易闪屏
LCD_ShowString(30,190,200,16,16,"Temp: C");
LCD_ShowString(30,210,200,16,16,"Humi: %");
一周热门 更多>