資源簡介
NRF24L01 51單片機溫度監控程序帶上位機

代碼片段和文件信息
#include?
#include?
typedef?unsigned?char?uchar;
typedef?unsigned?char?uint;
//****************************************NRF24L01端口定義***************************************
sbit? MISO =P1^3;
sbit? MOSI =P1^4;
sbit SCK ????=P1^2;
sbit CE ????=P1^1;
sbit CSN =P3^2;
sbit IRQ =P3^3;
//************************************按鍵***************************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//************************************數碼管位選*********************************************
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//************************************蜂明器***************************************************
sbit? BELL=P3^4;
//*****************************************DS1820端口設置****************************************
sbit??????DQ=P3^5 ??;
//***********************************數碼管0-9編碼***********************************************
uchar?seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};??????????//0~~9段碼
uchar?seg1[10]={0x400x4F0x240x300x190x120x020x780x000x10};?
uchar?data?temp_data[2]={0x000x00}; //溫度采集數據緩沖區
uchar?dispaly[7]; //顯示緩沖區
//******************************************************************************************
uint? bdata?sta;??? //NRF24L01狀態標志
sbit RX_DR =sta^6;
sbit TX_DS =sta^5;
sbit MAX_RT =sta^4;
//*************************************NRF24L01**************************************************
#define?TX_ADR_WIDTH????5??? //?本機地址寬度設置
#define?RX_ADR_WIDTH????5??? //?接收方地址寬度設置
#define?TX_PLOAD_WIDTH??20? //?4?字節數據長度
#define?RX_PLOAD_WIDTH??20 //?4?字節數據長度
uint?const?TX_ADDRESS[TX_ADR_WIDTH]=?{0x340x430x100x100x01}; //本地地址
uint?const?RX_ADDRESS[RX_ADR_WIDTH]=?{0x340x430x100x100x01}; //接收地址
//*****************************NRF24L01寄存器指令,詳細請對照,Page18******************************
#define?READ_REG????????0x00?? //?讀寄存器指令
#define?WRITE_REG???????0x20? //?寫寄存器指令
#define?RD_RX_PLOAD?????0x61?? //?讀取接收數據指令
#define?WR_TX_PLOAD?????0xA0?? //?寫待發數據指令
#define?FLUSH_TX????????0xE1? //?沖洗發送?FIFO指令
#define?FLUSH_RX????????0xE2?? //?沖洗接收?FIFO指令
#define?REUSE_TX_PL?????0xE3?? //?定義重復裝載數據指令
#define?NOP?????????????0xFF?? //?保留
//****************************SPI(nRF24L01)寄存器地址,詳細請對照,Page18-24**********************
#define?CONFIG??????????0x00???//?配置收發狀態,CRC校驗模式以及收發狀態響應方式
#define?EN_AA???????????0x01???//?自動應答功能設置
#define?EN_RXADDR???????0x02???//?可用信道設置
#define?SETUP_AW????????0x03???//?收發地址寬度設置
#define?SETUP_RETR??????0x04???//?自動重發功能設置
#define?RF_CH???????????0x05???//?工作頻率設置
#define?RF_SETUP????????0x06???//?發射速率、功耗功能設置
#define?STATUS??????????0x07???//?狀態寄存器
#define?OBSERVE_TX??????0x08???//?發送監測功能
#define?CD??????????????0x09???//?地址檢測???????????
#define?RX_ADDR_P0??????0x0A???//?頻道0接收數據地址
#define?RX_ADDR_P1??????0x0B???//?頻道1接收數據地址
#define?RX_ADDR_P2??????0x0C???//?頻道2接收數據地址
#define?RX_ADDR_P3??????0x0D???//?頻道3接收數據地址
#define?RX_ADDR_P4??????0x0E???//?頻道4接
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2016-10-03?16:42??NRF24L01無線溫度監控系統\
?????文件???????57344??2010-04-02?15:38??NRF24L01無線溫度監控系統\cewen.uzy
?????目錄???????????0??2016-09-20?18:55??NRF24L01無線溫度監控系統\發送\
?????文件???????17784??2016-09-19?19:21??NRF24L01無線溫度監控系統\發送\wendu_caiji
?????文件???????25489??2016-09-19?19:21??NRF24L01無線溫度監控系統\發送\wendu_caiji.LST
?????文件???????20313??2016-09-19?19:21??NRF24L01無線溫度監控系統\發送\wendu_caiji.M51
?????文件???????20458??2016-09-19?19:21??NRF24L01無線溫度監控系統\發送\wendu_caiji.OBJ
?????文件????????1412??2016-09-19?20:42??NRF24L01無線溫度監控系統\發送\wendu_caiji.Opt
?????文件????????2011??2016-09-19?17:37??NRF24L01無線溫度監控系統\發送\wendu_caiji.Uv2
?????文件???????15198??2016-09-19?18:32??NRF24L01無線溫度監控系統\發送\wendu_caiji.c
?????文件????????3283??2016-09-19?19:21??NRF24L01無線溫度監控系統\發送\wendu_caiji.hex
?????文件????????3700??2016-09-19?20:42??NRF24L01無線溫度監控系統\發送\wendu_caiji.plg
?????文件????????1029??2016-09-19?17:37??NRF24L01無線溫度監控系統\發送\wendu_caiji_Opt.Bak
?????文件????????2164??2009-06-26?14:24??NRF24L01無線溫度監控系統\發送\wendu_caiji_Uv2.Bak
?????目錄???????????0??2016-09-20?18:55??NRF24L01無線溫度監控系統\接收\
?????文件???????15999??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou
?????文件?????????314??2008-06-14?10:19??NRF24L01無線溫度監控系統\接收\wendu_jieshou..Opt
?????文件???????21582??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou.LST
?????文件???????17555??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou.M51
?????文件???????18373??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou.OBJ
?????文件????????1226??2016-09-20?13:57??NRF24L01無線溫度監控系統\接收\wendu_jieshou.Opt
?????文件????????2017??2016-09-19?20:42??NRF24L01無線溫度監控系統\接收\wendu_jieshou.Uv2
?????文件???????13103??2016-09-19?17:55??NRF24L01無線溫度監控系統\接收\wendu_jieshou.c
?????文件????????2658??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou.hex
?????文件?????????504??2016-09-20?13:44??NRF24L01無線溫度監控系統\接收\wendu_jieshou.plg
?????文件????????1036??2016-09-19?20:42??NRF24L01無線溫度監控系統\接收\wendu_jieshou_Opt.Bak
?????文件????????2165??2010-04-02?15:35??NRF24L01無線溫度監控系統\接收\wendu_jieshou_Uv2.Bak
?????文件?????2532662??2010-04-02?15:41??NRF24L01無線溫度監控系統\無線測溫上位機程序.exe
- 上一篇:數字信號處理導教·導學·導考 俞卞章
- 下一篇:STM32超聲波OLED程序
評論
共有 條評論