NRF24L01收发程序(AVR)..docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
NRF24L01收发程序(AVR).

NRF24L01双向收发程序(AVR单片机) 由于比较忙,没有来得急写比较详细的注释,如果你想仔细理解本程序可以再找一篇类似的带有注释的程序参考一下(其实2401的模块程序基本上都是一样的)我本人比较推荐阅读数据手册,和寄存器配置说明文档。本程序已经调试通过,这是一个双向收发程序,共用一个点h文件。 #ifndef _NRF24L01_H #define _NRF24L01_H #include iom16v.h //此点h文件已经调试好时间:2012年8月8日19点47分。 #include macros.h #define uchar unsigned char #define uint unsigned int //spi标志 #define DDR_SPI DDRB #define DD_MOSI 5 #define DD_MISO 6 #define DD_SCK 7 #define DD_SS 4 #define CE PB3 #define IRQ PB2 #define Hign_24L01_MISO PORTB|=(1 PB6) #define Low_24L01_MISO PORTB = ~(1 PB6) #define Read_24L01_MISO PINB (1 PB6) #define Hign_24L01_MOSI PORTB |= (1 PB5) #define Low_24L01_MOSI PORTB = ~(1 PB5) #define Read_24L01_MOSI PINB (1 PB5) #define Hign_24L01_SCK PORTB |= (1 PB7) #define Low_24L01_SCK PORTB = ~(1 PB7) #define Read_24L01_SCK PINB (1 PB7) #define Low_24L01_CSN PORTB = ~(1 PB4) #define Hign_24L01_CSN PORTB |= (1 PB4) #define Hign_24L01_CE PORTB |= (1 PB3) #define Low_24L01_CE PORTB = ~(1 PB3) #define Read_24L01_CE PINB (1 PB3) //*********************************************NRF24L01************************************* #define TX_ADR_WIDTH 5 // 发送地址长度,最大长度为5 5*8=40 bit #define RX_ADR_WIDTH 5 // 接收地址长度 #define TX_PLOAD_WIDTH 5 // 发送字节长度, #define RX_PLOAD_WIDTH 5 // 接收字节长度 uchar TX_ADDRESS[TX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //发送地址 uchar RX_ADDRESS[RX_ADR_WIDTH]={0x34,0x43,0x10,0x10,0x01}; //接收地址 //***************************************NRF24L01寄存器指令******************************************************* #define READ_REG 0x00 // 读寄存器指令 #define WRITE_REG 0x20 // 写寄存器指令 #define RD_RX_PLOAD 0x61 // 读取接收数据指令 #define WR_TX_PLOAD 0xA0 // 写待发数据指令 #define FLUSH_TX 0xE1 // 冲洗发送 FIFO指令 #define FLUSH_RX 0xE2 // 冲洗接收 FIFO指令 #define REUSE_TX_PL 0xE3 // 定义重复装载数据指令 #define NOP1 0xFF // 保留 //*************************************SPI(

文档评论(0)

dashewan + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档