資源簡介
基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信).zip

代碼片段和文件信息
#include?
#include?
typedef?unsigned?char?uchar;
typedef?unsigned?char?uint;
//****************************************IO端口定義***************************************
sbit? MISO =P1^3;
sbit? MOSI =P1^1;
sbit SCK ????=P1^4;
sbit CE ????=P1^5;
sbit CSN =P1^0;
sbit IRQ =P1^2;
//****************************************發(fā)光二極管***************************************
sbit D1=P2^4;
sbit D2=P2^5;
//************************************按鍵**********************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//*********************************************NRF24L01*************************************
#define?TX_ADR_WIDTH????5??? //?5?uints?TX?address?width
#define?RX_ADR_WIDTH????5??? //?5?uints?RX?address?width
#define?TX_PLOAD_WIDTH??20?? //?20?uints?TX?payload
#define?RX_PLOAD_WIDTH??20?? //?20?uints?TX?payload
uint?const?TX_ADDRESS[TX_ADR_WIDTH]=?{0x340x430x100x100x01}; //本地地址
uint?const?RX_ADDRESS[RX_ADR_WIDTH]=?{0x340x430x100x100x01}; //接收地址
//***************************************NRF24L01寄存器指令*******************************************************
#define?READ_REG????????0x00?? //?讀寄存器指令
#define?WRITE_REG???????0x20? //?寫寄存器指令
#define?RD_RX_PLOAD?????0x61?? //?讀取接收數(shù)據(jù)指令
#define?WR_TX_PLOAD?????0xA0?? //?寫待發(fā)數(shù)據(jù)指令
#define?FLUSH_TX????????0xE1? //?沖洗發(fā)送?FIFO指令
#define?FLUSH_RX????????0xE2?? //?沖洗接收?FIFO指令
#define?REUSE_TX_PL?????0xE3?? //?定義重復(fù)裝載數(shù)據(jù)指令
#define?NOP?????????????0xFF?? //?保留
//*************************************SPI(nRF24L01)寄存器地址****************************************************
#define?CONFIG??????????0x00??//?配置收發(fā)狀態(tài),CRC校驗?zāi)J揭约笆瞻l(fā)狀態(tài)響應(yīng)方式
#define?EN_AA???????????0x01??//?自動應(yīng)答功能設(shè)置
#define?EN_RXADDR???????0x02??//?可用信道設(shè)置
#define?SETUP_AW????????0x03??//?收發(fā)地址寬度設(shè)置
#define?SETUP_RETR??????0x04??//?自動重發(fā)功能設(shè)置
#define?RF_CH???????????0x05??//?工作頻率設(shè)置
#define?RF_SETUP????????0x06??//?發(fā)射速率、功耗功能設(shè)置
#define?STATUS??????????0x07??//?狀態(tài)寄存器
#define?OBSERVE_TX??????0x08??//?發(fā)送監(jiān)測功能
#define?CD??????????????0x09??//?地址檢測???????????
#define?RX_ADDR_P0??????0x0A??//?頻道0接收數(shù)據(jù)地址
#define?RX_ADDR_P1??????0x0B??//?頻道1接收數(shù)據(jù)地址
#define?RX_ADDR_P2??????0x0C??//?頻道2接收數(shù)據(jù)地址
#define?RX_ADDR_P3??????0x0D??//?頻道3接收數(shù)據(jù)地址
#define?RX_ADDR_P4??????0x0E??//?頻道4接收數(shù)據(jù)地址
#define?RX_ADDR_P5??????0x0F??//?頻道5接收數(shù)據(jù)地址
#define?TX_ADDR?????????0x10??//?發(fā)送地址寄存器
#define?RX_PW_P0????????0x11??//?接收頻道0接收數(shù)據(jù)長度
#define?RX_PW_P1????????0x12??//?接收頻道0接收數(shù)據(jù)長度
#define?RX_PW_P2????????0x13??//?接收頻道0接收數(shù)據(jù)長度
#define?RX_PW_P3????????0x14??//?接收頻道0接收數(shù)據(jù)長度
#define?RX_PW_P4????????0x15??//?接收頻道0接收數(shù)據(jù)長度
#define?RX_PW_P5????????0x16??//?接收頻道0接收數(shù)據(jù)長度
#define?FIFO_STATUS?????0x17??//?FIFO棧入棧出狀態(tài)寄存器設(shè)置
//**************************************************************************************
void?Delay(unsigned?int?s);
void?inerDelay_us(unsigned?char?n);
void?init_NRF24L01(void);
uint?SPI_RW(uint?uchar);
uchar?SPI_Read(uchar?reg);
void?SetRX_Mode(void);
uint?SPI_RW_Reg(uchar?reg?uchar?value);
uint?SPI_Read_Buf(uchar?reg?uchar?*
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2012-09-19?21:08??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\
?????目錄???????????0??2012-09-19?21:08??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\
?????文件???????19277??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\Test.LST
?????文件???????16229??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\Test.OBJ
?????文件???????11874??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\Test.c
?????文件???????14511??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test
?????文件???????15366??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test.M51
?????文件????????1073??2009-12-15?16:50??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test.Opt
?????文件????????2138??2009-03-30?16:45??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test.Uv2
?????文件????????3289??2008-11-06?13:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test.hex
?????文件?????????215??2009-12-15?16:50??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test.plg
?????文件????????1073??2009-12-15?15:26??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\test_Opt.Bak
?????文件???????19968??2008-11-17?23:51??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\NRF24l01雙向通信\使用說明.doc
?????目錄???????????0??2012-09-19?21:08??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\
?????文件???????17089??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\12222.LST
?????文件????????6377??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\12222.OBJ
?????文件???????11529??2010-10-29?14:47??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\12222.c
?????文件????????4678??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123
?????文件???????17273??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.M51
?????文件?????????959??2010-11-01?18:54??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.Opt
?????文件????????1646??2010-10-29?14:47??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.Uv2
?????文件????????3203??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.hex
?????文件??????????40??2010-10-29?14:38??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.lnp
?????文件???????????0??2010-11-01?18:54??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123.plg
?????文件?????????959??2010-10-31?10:49??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123_Opt.Bak
?????文件???????????0??2010-10-29?12:57??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信\123_Uv2.Bak
?????文件???????11529??2010-10-29?14:47??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\雙向通信.c
?????文件???????13263??2010-10-29?00:02??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\發(fā).txt
?????目錄???????????0??2012-09-19?21:08??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\最終溫度接收及顯示\
?????文件????????4711??2011-03-29?00:07??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\最終溫度接收及顯示\1
?????文件???????16788??2011-03-29?00:07??基于NRF24L01的無線溫度測量代碼大全(含溫度采集、采集發(fā)送接收、和雙向通信)\最終溫度接收及顯示\1.LST
............此處省略25個文件信息
評論
共有 條評論