欢迎来到天天文库
浏览记录
ID:37712050
大小:22.94 KB
页数:8页
时间:2019-05-29
《NRF24L01无线通讯8051驱动程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、//===========================================================================//工程名称:NRF24L01无线通讯8051驱动程序//硬件连接:NRF24L01无线通讯模块和8051单片机//===============嘉兴学院电子创新实验室2012年==============================#include#includetypedefunsignedcharuchar;typedefunsignedintuint;//*
2、***************************************IO端口定义***************************************sbitMISO=P2^0;sbitMOSI=P2^1;sbitSCK=P2^2;sbitCE=P2^3;sbitCSN=P2^4;sbitIRQ=P2^2;//***********************************定义待发数据宽度和内容********************************************#defineTX_PLOAD_WIDTH1//1uch
3、arTXpayload#defineRX_PLOAD_WIDTH1//1ucharTXpayloaducharTxBuf[1]={0xaa};ucharRxBuf[1];//*********************************************定义NRF24L01通讯地址宽度和内容*************************************#defineTX_ADR_WIDTH5//5ucharTXaddresswidth#defineRX_ADR_WIDTH5//5ucharRXaddresswidthucharconstT
4、X_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//本地地址ucharconstRX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//接收端地址//***************************************NRF24L01寄存器指令*******************************************************#defineREAD_REG0x00//读寄存器指令#defineWRITE_REG0x20/
5、/写寄存器指令#defineRD_RX_PLOAD0x61//读取接收数据指令#defineWR_TX_PLOAD0xA0//写入待发数据指令#defineFLUSH_TX0xE1//冲洗发送FIFO指令#defineFLUSH_RX0xE2//冲洗接收FIFO指令#defineREUSE_TX_PL0xE3//定义重复装载数据指令#defineNOP0xFF//保留//*************************************SPI(nRF24L01)寄存器地址*****************************************
6、***********#defineCONFIG0x00//配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA0x01//自动应答功能设置#defineEN_RXADDR0x02//可用信道设置#defineSETUP_AW0x03//收发地址宽度设置#defineSETUP_RETR0x04//自动重发功能设置#defineRF_CH0x05//工作频率设置#defineRF_SETUP0x06//发射速率、功耗功能设置#defineSTATUS0x07//状态寄存器#defineOBSERVE_TX0x08//发送监测功能#defin
7、eCD0x09//地址检测#defineRX_ADDR_P00x0A//频道0接收数据地址#defineRX_ADDR_P10x0B//频道1接收数据地址#defineRX_ADDR_P20x0C//频道2接收数据地址#defineRX_ADDR_P30x0D//频道3接收数据地址#defineRX_ADDR_P40x0E//频道4接收数据地址#defineRX_ADDR_P50x0F//频道5接收数据地址#defineTX_ADDR0x10//本地地址寄存器#defineRX_PW_P00x11//接收频道0接收数据长度#defineRX_PW_P10x12
8、//接收频道0接收数据长度#defin
此文档下载收益归作者所有