i
cludereg52h
i
cludei
tri
sh
NRF24L01的管脚定义,以及在本程序中的应用,VCC接33V电源,可以通
过5V用电压转换芯片
得到,NC管脚可以接可以不接,暂时没用途。本程序应用于51或者52单片机,
是两个模块进行通讯
成功的简单指示,现象是:模块1的KEY1对应模块1的LED1和模块2的LED3
模块1的KEY2对应模
块1的LED2和模块2的LED4,发过来也对应。
typedefu
sig
edcharuchar
typedefu
sig
edcharui
t
NRF24L01端口定义
sbit
NC
P20没用,不接也可
sbitMISOP25数字输出(从SPI数据输出脚)
sbitMOSIP24数字输入(从SPI数据输入脚)
sbitSCK
P17数字输入(SPI时钟)
sbitCE
P21数字输入(RX或TX模式选择)
sbitCSNP22数字输入(SPI片选信号)
sbitIRQP26数字输入(可屏蔽中断)
按键
sbitKEY1P33按键S1
sbitKEY2P32按键S2
数码管位选
sbitled1P10LED0
sbitled2P11LED1
sbit
led3P12LED2
sbit
led4P13LED3
sbit
led5P14LED4
NRF24L01
defi
eTX_ADR_WIDTH
5
5ui
tsTXaddresswidth
defi
eRX_ADR_WIDTH
5
5ui
tsRXaddresswidth
defi
eTX_PLOAD_WIDTH20
20ui
tsTXpayload
defi
eRX_PLOAD_WIDTH20
20ui
tsTXpayload
ui
tco
stTX_ADDRESSTX_ADR_WIDTH0x340x430x100x100x01本地
地址
fui
tco
stRX_ADDRESSRX_ADR_WIDTH0x340x430x100x100x01接收地址
NRF24L01寄存器指令
defi
eREAD_REG
0x00读寄存器指令
defi
eWRITE_REG
0x20
写寄存器指令
defi
eRD_RX_PLOAD
0x61
读取接收数据指令
defi
eWR_TX_PLOAD
0xA0
写待发数据指令
defi
eFLUSH_TX
0xE1冲洗发送FIFO指令
defi
eFLUSH_RX
0xE2冲洗接收FIFO指令
defi
eREUSE_TX_PL
0xE3
定义重复装载数据指令
defi
eNOP
0xFF
保留
SPI
RF24L01寄存器地址
defi
eCONFIG
0x00配置收发状态,CRC校验模式以及收发
状态响应方式
defi
eEN_AA
0x01自动应答功能设置
defi
eEN_RXADDR
0x02可用信道设置
defi
eSETUP_AW
0x03收发地址宽度设置
defi
eSETUP_RETR
0x04自动重发功能设置
defi
eRF_CH
0x05工作频率r