全球旧事资料 分类
据显示在电脑上时内牛满面啊!这其中也有个小插曲,一开始接收的数组被我定义在了code段,结果发送端都能正确收到接收的应答信号,但接收端就是不能把数据写进接收数组里面,程序编译也通过。后来一想才明白CODE内的代码是下载到flash中的,是修改不了的。最后改成data修饰,终于能正常运行了。当初我曾请一个调出来的网友把他的程序借我参考下,但他说这是公司的商业机密,不能给,哎,为了以后的同仁少走弯路,我把我调好的测试程序放上来。i
cludereg52hi
cludei
tri
shdefi
eMODE0MODE1时为发送代码MODE0时为接收代码typedefu
sig
edcharucharIO端口定义sbitMISOP23sbitMOSIP22sbitSCKP21sbitCEP25sbitCSNP20
fsbitIRQP32sbitledP12ucharbdatasta状态标志sbitRX_DRsta6sbitTX_DSsta5sbitMAX_RTsta4NRF24L01defi
eTX_ADR_WIDTH55ui
tsTXaddresswidthdefi
eRX_ADR_WIDTH55ui
tsRXaddresswidthdefi
eTX_PLOAD_WIDTH3232ui
tsTXpayloaddefi
eRX_PLOAD_WIDTH3232ui
tsTXpayloaducharco
stTX_ADDRESSTX_ADR_WIDTH0x340x430x100x100x01本地地址ucharco
stRX_ADDRESSRX_ADR_WIDTH0x340x430x100x100x01接收地址ucharcodeTx_BufTX_PLOAD_WIDTH0xff0xee0x110x220x330xaa0xbb0x110x220x330xaa0xbb0x110x220x330xaa0xbb0x110x220x330xaa0xbb0x110x220x330xaa0xbb0x110x220x330xee0xff发送数据ucharRx_BufRX_PLOAD_WIDTH接收数据NRF24L01寄存器指令defi
eREAD_REG0x00读寄存器指令defi
eWRITE_REG0x20写寄存器指令defi
eRD_RX_PLOAD0x61读取接收数据指令defi
eWR_TX_PLOAD0xA0写待发数据指令defi
eFLUSH_TX0xE1冲洗发送FIFO指令defi
eFLUSH_RX0xE2冲洗接收FIFO指令defi
eREUSE_TX_PL0xE3定义重复装载数据指令defi
eNOP0xFF保留SPI
RF24L01寄存器地址defi
eCONFIG0x00配置收发状态,CRC校验模式以及收发状态响应方式defi
eEN_AA0x01自动应答功能设置defi
eEN_RXADDR0x02可用信道设置defi
eSETUP_AW0x03收发地址宽度设置defi
eSETUP_RETR0x04自动重发功能设置defi
eRF_CH0x05工作频率设置defi
eRF_SETUP0x06发射速率、功耗功能设置defi
eSTATUS0x07状态寄存器defi
eOBSERVE_TX0x08发送监测功能defi
eCD0x09地r
好听全球资料 返回顶部