資源簡介
我做過的NRFL2401,該模塊已經可以用,在不同的芯片中只需改變其發送時的延時即可,說實話,程序還是要自己慢慢看懂。

代碼片段和文件信息
#include?
#include?
typedef?unsigned?char?uchar;
typedef?unsigned?char?uint;
//****************************************IO端口定義***************************************
sbit? MISO =P1^2;
sbit? MOSI =P3^2;
sbit SCK ????=P1^6;
sbit CE ????=P1^5;
sbit CSN =P1^7;
sbit IRQ =P1^3;
//***********************************數碼管0-9編碼*******************************************
uchar?seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};?????????//0~~9段碼
//************************************繼電器**********************************************
sbit? JDQ=P2^5;
sbit? BELL=P2^6;
//************************************按鍵**********************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//***********************************數碼管位選**************************************************
sbit led1=P2^1;
sbit led0=P2^0;
sbit led2=P2^2;
sbit led3=P2^3;
//*********************************************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?? //?讀取接收數據指令
#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)寄存器地址****************************************************
#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接收數據地址
#define?RX_ADDR_P5??????0x0F??//?頻道5接收數據地址
#define?TX_ADDR?????????0x10??//?發送地址寄存器
#define?RX_PW_P0????????0x11??//?接收頻道0接收數據長度
#define?RX_PW_P1????????0x12??//?接收頻道0接收數據長度
#define?RX_PW_P2????????0x13??//?接收頻道0接收數據長度
#define?RX_PW_P3????????0x14??//?接收頻道0接收數據長度
#define?RX_PW_P4????????0x15??//?接收頻道0接收數據長度
#define?RX_PW_P5????????0x16??//?接收頻道0接收數據長度
#define?FIFO_STATUS?????0x17??//?FIFO棧入棧出狀態寄存器設置
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????14771??2010-08-09?21:50??NRF24l01雙向通信\test
?????文件??????12113??2010-08-10?16:59??NRF24l01雙向通信\Test.c
????.......??????3289??2008-11-06?13:38??NRF24l01雙向通信\test.hex
?????文件??????19694??2010-08-10?16:58??NRF24l01雙向通信\Test.LST
?????文件??????15501??2010-08-09?21:50??NRF24l01雙向通信\test.M51
?????文件??????16554??2010-08-10?16:58??NRF24l01雙向通信\Test.OBJ
?????文件???????1004??2010-06-30?12:40??NRF24l01雙向通信\test.Opt
?????文件??????24960??2010-08-09?21:53??NRF24l01雙向通信\test.plg
????.......??????1990??2008-06-14?10:05??NRF24l01雙向通信\test.Uv2
????.......??????1008??2010-06-06?11:01??NRF24l01雙向通信\test_Opt.Bak
????.......?????????0??2008-06-14?10:04??NRF24l01雙向通信\test_Uv2.Bak
????.......?????19968??2008-11-17?23:51??NRF24l01雙向通信\使用說明.doc
?????目錄??????????0??2010-08-10?16:59??NRF24l01雙向通信
?????文件?????????40??2010-08-09?21:50??NRF24l01雙向通信\test.lnp
????.......??????1004??2010-06-30?12:40??NRF24l01雙向通信\test.opt.bak
????.......??????1990??2008-06-14?10:05??NRF24l01雙向通信\test.Uv2.bak
????.......?????73256??2010-08-10?16:59??NRF24l01雙向通信\test.uvopt
????.......?????13240??2010-08-09?21:53??NRF24l01雙向通信\test.uvproj
????.......?????73248??2010-08-10?16:54??NRF24l01雙向通信\test_uvopt.bak
?????文件??????14823??2010-08-10?16:58??NRF24l01雙向通信\wei
?????文件???????3339??2010-08-10?16:58??NRF24l01雙向通信\wei.hex
?????文件?????????39??2010-08-10?16:58??NRF24l01雙向通信\wei.lnp
?????文件??????15639??2010-08-10?16:58??NRF24l01雙向通信\wei.M51
?????文件????????596??2010-08-10?16:59??NRF24l01雙向通信\wei.plg
-----------?---------??----------?-----??----
???????????????328066????????????????????24
- 上一篇:坐標轉換包含CGSC2000坐標
- 下一篇:mandelbrot的動態調度實現
評論
共有 條評論