×

无线模块nrf24l01 接收发送代码

消耗积分:1 | 格式:rar | 大小:75KB | 2017-04-27

尹嘉鑫

分享资料个

简单的nrf24l01模块应用,发送字符,接收端数码管显示

  #include 《reg52.h》

  #include 《intrins.h》

  typedef unsigned char uchar;

  typedef unsigned char uint;

  //****************************************IO端口定义***************************************

  sbit MISO =P1^6;

  sbit MOSI =P1^5;

  sbit SCK =P1^7;

  sbit CE =P1^2;

  sbit CSN =P1^3;

  sbit IRQ =P1^4;

  //*********************************************NRF24L01*************************************

  #define TX_ADR_WIDTH 5 // 5 uints TX address width

  #define RX_ADR_WIDTH 5 // 5 uints RX address width

  #define TX_PLOAD_WIDTH 16 // 20 uints TX payload

  #define RX_PLOAD_WIDTH 16 // 20 uints TX payload

  uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x34,0x43,0x10,0x10,0x01}; //本地地址

  uint const 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 NOP 0xFF // 保留

  //*************************************SPI(nRF24L01)寄存器地址****************************************************

  #define CONFIG 0x00 // 配置收发状态,CRC校验模式以及收发状态响应方式

  #define EN_AA 0x01 // 自动应答功能设置

  #define EN_RXADDR 0x02 // 可用信道设置

  #define SETUP_AW 0x03 // 收发地址宽度设置

  #define SETUP_RETR 0x04 // 自动重发功能设置
无线模块nrf24l01 接收发送代码
无线模块nrf24l01 接收发送代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

评论(0)
发评论

下载排行榜

全部0条评论

快来发表一下你的评论吧 !