欢迎来到天天文库
浏览记录
ID:57379112
大小:2.64 MB
页数:15页
时间:2020-08-14
《nrfl无线模块NRFL模块收发c程序.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、nrfl无线模块NRFL模块收发c程序————————————————————————————————作者:————————————————————————————————日期://许多人都在找nrf24l01无线模块的c程序;我以前刚接触无线//时用的就是nrf24l01模块;搜索了许多程序有很多都没法直接用;甚至还怀疑模块是不是被我搞坏了;拿去让别人检测模块又是好的;为避免大家走弯路;我将我的程序发出来供大家参考;这是nrf24l01无线模块pcb图;下面有Nrf24l01无线模块的收发c程序;以下程序
2、经本人亲自测试;绝对能用!!请注意以下几点: 1、24L01模块的电源电压是否为3V-3.6V之间; 2、如果您用的单片机是5V的话,请在IO口与模块接口之间串一个1K电阻; 3、检查模块的GND是否与单片机的GND相连接 4、先用程序进行调试,如果IO口不同,请更改IO口或相关时序; 5、如果是51系列单片机,晶振请选用11.0592M Hz;模块供电最好用asm11175v转3.3v稳压测试单片机是stc89c52;at89c52通用;收发一体;一大截不废话了;上程序;此程序是按键控制led;当按下s的
3、时候对应接受的led会闪闪发光;很简单的~如果要实现其他更先进的功能;自己发掘吧~~务必将硬件连接正确;否则;它不会工作的~~当然做什么都要严谨~~错一点就差大了~~《《收发一体程序》》#include#includetypedefunsignedcharuchar;typedefunsignedcharuint;//****************************************NRF24L01端口定义************************
4、***************sbitMISO=P1^3;sbitMOSI=P1^4;sbitSCK=P1^2;sbitCE=P1^1;sbitCSN=P3^2;sbitIRQ=P3^3;//************************************按键***************************************************sbitKEY=P2^0;//********************************************************
5、*********************sbitled=P2^1;//*********************************************NRF24L01*************************************#defineTX_ADR_WIDTH5//5uintsTXaddresswidth#defineRX_ADR_WIDTH5//5uintsRXaddresswidth#defineTX_PLOAD_WIDTH20//20uintsTXpayload#defi
6、neRX_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//定义重复装载数据指令#defineNOP0xFF//保留/
8、/*************************************SPI(nRF24L01)寄存器地址****************************************************#defineCONFIG0x00//配置收发状态,CRC校验模式以及收发状态响应方式#defineEN_AA0x01//自动应答功能设置#defineEN_RXADDR0x02//可用信道设置#de
此文档下载收益归作者所有