- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NRF24L01无线模块收发程序例程
//下面是接收的NRF24L01的程序。
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#includereg52.h
#include nrf24l01.h
#include intrins.h
#define uchar unsigned char
#define uint unsigned int
sbit IRQ =P1^2;//输入
sbit MISO =P1^3; //输入
sbit MOSI =P1^1;//输出
sbit SCLK =P1^4;//输出
sbit CE =P1^5;//输出
sbit CSN =P1^0;//输出
uchar RevTempDate[5];//最后一位用来存放结束标志
uchar code TxAddr[]={0x34,0x43,0x10,0x10,0x01};//发送地址
/*****************状态标志*****************************************/
uchar bdata sta; //状态标志
sbit RX_DR=sta^6;
sbit TX_DS=sta^5;
sbit MAX_RT=sta^4;
/*****************SPI时序函数******************************************/
uchar NRFSPI(uchar date)
{
uchar i;
for(i=0;i8;i++) // 循环8次
{
if(date0x80)
MOSI=1;
else
MOSI=0; // byte最高位输出到MOSI
date=1; // 低一位移位到最高位
SCLK=1;
if(MISO) // 拉高SCK,nRF24L01从MOSI读入1位数据,同时从MISO输出1位数据
date|=0x01; // 读MISO到byte最低位
SCLK=0; // SCK置低
}
return(date); // 返回读出的一字节
}
/**********************NRF24L01初始化函数*******************************/
void NRF24L01Int()
{
NRFDelay(2);//让系统什么都不干
CE=0;
CSN=1;
SCLK=0;
IRQ=1;
}
/*****************SPI读寄存器一字节函数*********************************/
uchar NRFReadReg(uchar RegAddr)
{
uchar BackDate;
CSN=0;//启动时序
NRFSPI(RegAddr);//写寄存器地址
BackDate=NRFSPI(0x00);//写入读寄存器指令
CSN=1;
return(BackDate); //返回状态
}
/*****************SPI写寄存器一字节函数*********************************/
uchar NRFWriteReg(uchar RegAddr,uchar date)
{
uchar BackDate;
CSN=0;//启动时序
BackDate=NRFSPI(RegAddr);//写入地址
NRFSPI(date);//写入值
CSN=1;
return(BackDate);
}
/*****************SPI读取RXFIFO寄存器的值********************************/
uchar NRFReadRxDate(uchar RegAddr,uchar *RxDate,uchar DateLen)
{ //寄存器地址//读取数据存放变量//读取数据长度//用于接收
uchar BackDate,i;
CSN=0;//启动时序
BackDate=NRFSPI(RegAddr);//写入要读取的寄存器地址
for(i=0;iDateLen;i++) //读取数据
{
RxDate[i]=NRFSPI(0);
}
CSN=1;
return(BackDate);
}
/*****************SPI写入TXFIFO寄存器的值**********************************/
uchar NRFWriteTxDate(uchar RegAddr,uchar *TxDate,uchar DateLen)
{ //
您可能关注的文档
最近下载
- 防贫监测对象档案资料业务培训.pptx VIP
- 2025年北京市保安员上岗资格证考试题库及答案(全面) .pdf VIP
- 【新教材】2025-2026学年统编版(2024)道德与法治三年级上册全册基础知识梳理.pdf VIP
- 问卷调查教学课件.ppt VIP
- 儿童社区获得性细菌性脑膜炎诊断与治疗临床实践指南(2025).pptx VIP
- 2026福建省中考语文文学类文本阅读的考点复习.docx
- 中国网球协会匹克球国家二级裁判员培训班考试题.docx VIP
- 高校教师资格证考试高等教育学复习资料(速成版)+历年真题V2.pdf VIP
- 外派人员心理健康和调适.pptx VIP
- 《大学生恋爱心理学》PPT课件.pptx
文档评论(0)