找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1905|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

誰能解釋一下這個(gè)代碼呀,看不懂,謝謝啦

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:460726 發(fā)表于 2019-1-5 09:33 來自手機(jī) | 只看該作者 |只看大圖 回帖獎勵 |倒序?yàn)g覽 |閱讀模式


系統(tǒng)源程序
發(fā)送側(cè)部分程序:
#include
#include"24l01.h"
#include"1602.h"
#include"18b20.h"
#include"delay.h"
#include"sensor.h"
void main(void)
{
              uchar i;
              LCD_Init();
              TX_Mode();
              LCD_Str(0,0,"TX");
              while(NRF24L01_Check())   //檢測24L01
              {
                            LCD_Str(3,0,"Failed!");
                            delay_ms(200);
                            LCD_Str(3,0,"Check! ");
                            delay_ms(200);
              }
              LCD_Str(3,0,"Ready! ");
              delay_ms(500);                                                          //顯示Ready! 500ms后清空顯示
              LCD_Str(3,0,"      ");
              TX_Mode();
              while(1)
              {                           
                            Check_Sensor_Sta( );
                                                        for(i=15;i<18;i++)                                          //發(fā)送傳感器信號
                                          Buff[i]=SENSOR_STA[i-15]+0x30;
                            Buff[i]='';
                            for(i=0;i<8;i++)                                                           //發(fā)送溫度數(shù)
                            Buff[i]=str[i];                                                                                   
                            Temp_Change(++i);                                         
                            if(NRF24L01_TxPacket(Buff)==TX_OK)
                            {
                                          LCD_Str(12,1,"ok! ");
                                          LCD_Str(3,0,"DO0:");
                                          LCD_Str(0,1,"DO1:");
                                          LCD_Str(6,1,"DO2:");
                                          LCD_Char(7,0,Buff[15]);
                                          LCD_Char(4,1,Buff[16]);
                                          LCD_Char(10,1,Buff[15]);
                            }
                            else
                            {
                                          LCD_Str(12,1,"Fail");
                            }
                            delay_ms(30000);
              }
}
接受測部分程序
#include
#include"24l01.h"
#include"1602.h"
#include"delay.h"
#include"warn.h"
#define uint unsigned int
uchar Buff[32];
uchar Num[5];
sbit LED0=P0^0;
void Display_Num(uchar x,uchar y,uint num);
void main(void)
{
              uint t;
              LCD_Init();            
              LCD_Str(0,0,"RX");
              RX_Mode();
              while(NRF24L01_Check())//檢測不到24L01
              {
                            LCD_Str(3,0,"Failed!");
                            delay_ms(200);
                            LCD_Str(3,0,"Check! ");
                            delay_ms(200);
              }
              LCD_Str(3,0,"Ready! ");
              delay_ms(500);                           
              LCD_Str(3,0,"                    ");
              while(1)
              {
                            if(NRF24L01_RxPacket(Buff)==0)//一旦接收到信息,則顯示出來.
                            {
                                          LCD_Str(9,1,"T:");
                                          LCD_Str(3,0,"DO0:");                                         
                                          LCD_Str(9,0,"DO1:");
                                          LCD_Str(3,1,"DO2:");
                                          LCD_Str(12,1,&Buff[9]);
                                          LCD_Char(7,0,Buff[15]);
                                          LCD_Char(13,0,Buff[16]);
                                          LCD_Char(7,1,Buff[17]);
              if(Buff[15]==48||Buff[16]==48||Buff[17]==48||Buff[9]>=4+0x30)
                                          warn(2);
                            }
                            else delay_ms(1);               
                            t++;
                            if(t==100)//大約1s鐘改變一次
  {t=0;
LED0=!LED0;
}}}

1546651923536.jpg (1.92 MB, 下載次數(shù): 51)

1546651923536.jpg
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:269211 發(fā)表于 2019-1-5 14:43 來自手機(jī) | 只看該作者
溫度通過LCD顯示并通過模塊進(jìn)行無線傳輸

評分

參與人數(shù) 1黑幣 +20 收起 理由
yousunny + 20 贊一個(gè)!

查看全部評分

回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表