欢迎来到天天文库
浏览记录
ID:41061778
大小:102.50 KB
页数:11页
时间:2019-08-15
《无线模块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
此文档下载收益归作者所有