NRF24L01 SPI 通讯示例程序(无线串口).pdf

NRF24L01 SPI 通讯示例程序(无线串口).pdf

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
=================================================================== 以下是2401.c 文件 .h 文件在后面 =================================================================== #include 24l01.h #include delay.h #include spi.h const u8 TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址 const u8 RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址 //初始化24L01 的IO 口 void NRF24L01_Init(void) { RCC-APB2ENR|=13; //使能PORTB 时钟 RCC-APB2ENR|=15; //使能PORTD 时钟 RCC-APB2ENR|=18; //使能PORTG 时钟 //这里pb12 和pd2 拉高,是为了防止互相影响 . // 因为他们共用一个SPI 口. GPIOB-CRH=0XFFF0FFFF; GPIOB-CRH|=0 //PB12 推挽 GPIOB-ODR|=112; //PB12 上拉 防止W25X 的干扰 GPIOD-CRL=0XFFFFF0FF; GPIOD-CRL|=0 //PD2 推挽 GPIOD-ODR|=12; //PD2 上拉 禁止SD 卡的干扰 GPIOG-CRL=0X00FFFFFF; GPIOG-CRL|=0 //PG6 7 推挽 GPIOG-CRH=0XFFFFFFF0; GPIOG-CRH|=0 //PG8 输入 GPIOG-ODR|=76; //PG6 7 8 上拉 SPI2_Init(); //初始化SPI //针对NRF 的特点修改SPI 的设置 SPI2-CR1=~(16); //SPI 设备失能 SPI2-CR1=~(11); //空闲模式下SCK 为0 CPOL=0 SPI2-CR1=~(10); //数据采样从第1 个时间边沿开始,CPHA=0 SPI2-CR1|=16; //SPI 设备使能 NRF24L01_CE=0; //使能24L01 NRF24L01_CSN=1; //SPI 片选取消 } //检测24L01 是否存在 //返回值:0,成功;1,失败 u8 NRF24L01_Check(void) { u8 buf[5]={0XA5,0XA5,0XA5,0XA5,0XA5}; u8 i; SPI2_SetSpeed(SPI_SPEED_4); //spi 速度为 9Mhz (24L01 的最大SPI 时钟为10Mhz) NRF24L01_Write_Buf(WRITE_REG+TX_ADDR,buf,5);//写入5 个字节的地址. NRF24L01_Read_Buf(TX_ADDR,buf,5); //读出写入的地址 for(i=0;i5;i++)if(buf[i]!=0XA5)break; if(i!=5)return 1;//检测24L01 错误 return 0; //检测到24L01 } //SPI 写寄存器 //reg:指定寄存器地址 //value:写入的值 u8 NRF24L01_Write_Reg(u8 reg,u8 value) { u8 status; NRF24L01_CSN=0; //使能SPI 传输 status =SPI2_ReadWriteByte(reg);//发送寄存器号 SPI2_ReadWriteByte(value);

文档评论(0)

tangtianbao1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档