无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc

无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc

ID:54975278

大小:57.50 KB

页数:11页

时间:2020-04-25

无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc_第1页
无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc_第2页
无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc_第3页
无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc_第4页
无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc_第5页
资源描述:

《无线模块NRF24L01基于C51单片机-双向通讯C语言程序(中文详解).doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、#include#include/***************************************************************************************//*NRF24L01的管脚定义,以及在本程序中的应用,VCC接3.3V电源,可以通过5V用电压转换芯片/*得到,NC管脚可以接可以不接,暂时没用途。本程序应用于51或者52单片机,是两个模块进行通讯/*成功的简单指示,现象是:模块1的KEY1对应模块

2、1的LED1和模块2的LED3,模块1的KEY2对应模/*块1的LED2和模块2的LED4,发过来也对应。/***************************************************************************************/typedefunsignedcharuchar;typedefunsignedcharuint;/************************************NRF24L01端口定义**********

3、*************************/sbitNC=P2^0;//没用,不接也可sbitMISO=P2^5;//数字输出(从SPI数据输出脚)sbitMOSI=P2^4;//数字输入(从SPI数据输入脚)sbitSCK=P1^7;//数字输入(SPI时钟)sbitCE=P2^1;//数字输入(RX或TX模式选择)sbitCSN=P2^2;//数字输入(SPI片选信号)sbitIRQ=P2^6;//数字输入(可屏蔽中断)/*******************************

4、*****按键***********************************************/sbitKEY1=P3^3;//按键S1sbitKEY2=P3^2;//按键S2/************************************数码管位选******************************************/sbitled1=P1^0;//LED0sbitled2=P1^1;//LED1sbitled3=P1^2;//LED2sbitled4=P

5、1^3;//LED3sbitled5=P1^4;//LED4/*********************************************NRF24L01***********************************/#defineTX_ADR_WIDTH5//5uintsTXaddresswidth发送地址宽度#defineRX_ADR_WIDTH5//5uintsRXaddresswidth接收地址宽度#defineTX_PLOAD_WIDTH20//20uintsTX

6、payload有效载荷装载货物#defineRX_PLOAD_WIDTH20//20uintsTXpayloaduintconstTX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//本地地址uintconstRX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//接收地址/***************************************NRF24L01寄存器指令*******

7、************************/#defineREAD_REG0x00//读寄存器指令#defineWRITE_REG0x20//写寄存器指令#defineRD_RX_PLOAD0x61//读取接收数据指令#defineWR_TX_PLOAD0xA0//写待发数据指令#defineFLUSH_TX0xE1//冲洗发送FIFO指令#defineFLUSH_RX0xE2//冲洗接收FIFO指令#defineREUSE_TX_PL0xE3//定义重复装载数据指令#defineNOP0

8、xFF//保留/*************************************SPI(nRF24L01)寄存器地址***********************/#defineCONFIG0x00//配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA0x01//自动应答功能设置#defineEN_RXADDR0x02//可用信道设置#defineSETUP_AW0x03//收发地址宽度设置#defineSETUP_RETR0x04//自动重发功能设置#defin

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。