推荐星级:
  • 1
  • 2
  • 3
  • 4
  • 5

2.4G无线单芯片nrf24L01_接收C51程序源码

更新时间:2020-10-10 07:23:06 大小:18K 上传用户:xzxbybd查看TA发布的资源 标签:nrf24L01 下载积分:3分 评价赚积分 (如何评价?) 打赏 收藏 评论(0) 举报

资料介绍

2.4G无线单芯片nrf24L01_接收C51程序源码

/*接收*/

#include <reg52.h>

#include <intrins.h>

 

typedef unsigned char uchar;

typedef unsigned char uint;

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

sbit          MISO        =P1^2;

sbit          MOSI        =P3^2;

sbit  SCK      =P1^6;

sbit  CE         =P1^5;

sbit  CSN           =P1^7;

sbit  IRQ           =P1^3;

//***********************************数码管0-9编码

uchar seg[10]={0xC0,0xCF,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};         //0~~9段码

//************************************按键

sbit  KEY1=P3^6;

sbit  KEY2=P3^7;

//***********************************数码管位选

sbit  led1=P2^1;

sbit  led0=P2^0;

sbit  led2=P2^2;

sbit  led3=P2^3;//*********************************************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  32  // 20 uints TX payload

#define RX_PLOAD_WIDTH  32         // 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  // 收发地址宽度设置


部分文件列表

文件名 大小
2.4G无线单芯片nrf24L01_接收C51程序源码.docx 18K

全部评论(0)

暂无评论

上传资源 上传优质资源有赏金

  • 打赏
  • 30日榜单

推荐下载