无线模块NRF24L01基于C51单片机_双向通讯C语言程序(中

无线模块NRF24L01基于C51单片机_双向通讯C语言程序(中

ID:41061778

大小:102.50 KB

页数:11页

时间:2019-08-15

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

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

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

2、2对应模/*块1的LED2和模块2的LED4,发过来也对应。/***************************************************************************************/typedefunsignedcharuchar;typedefunsignedcharuint;/************************************NRF24L01端口定义***********************************/sbit  NC   =P2^0; //没用

3、,不接也可sbit MISO=P2^5; //数字输出(从SPI数据输出脚)sbit MOSI=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;//LED1sbit  led3=P1^2;//LED2 sbit  led4=P1^3;//LED3sbit  led5=P1^4;//LED4/****************************************

5、*****NRF24L01***********************************/#defineTX_ADR_WIDTH  5  //5uintsTXaddresswidth发送地址宽度#defineRX_ADR_WIDTH  5  //5uintsRXaddresswidth接收地址宽度#defineTX_PLOAD_WIDTH 20 //20uintsTXpayload有效载荷装载货物#defineRX_PLOAD_WIDTH 20 //20uintsTXpayloaduintconstTX_ADDRESS[TX_ADR_W

6、IDTH]={0x34,0x43,0x10,0x10,0x01};//本地地址uintconstRX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01};//接收地址/***************************************NRF24L01寄存器指令*******************************/#defineREAD_REG    0x00 //读寄存器指令#defineWRITE_REG   0x20 //写寄存器指令#defineRD_RX_PLOAD  

7、0x61 //读取接收数据指令#defineWR_TX_PLOAD  0xA0 //写待发数据指令#defineFLUSH_TX    0xE1 //冲洗发送FIFO指令#defineFLUSH_RX    0xE2 //冲洗接收FIFO指令#defineREUSE_TX_PL  0xE3 //定义重复装载数据指令#defineNOP      0xFF //保留/*************************************SPI(nRF24L01)寄存器地址***********************/#defineCONFI

8、G     0x00 //配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA     0x01 //自动应答功能设置#defin

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

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

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