• 大小: 27KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: NRF24L01  

资源简介

使用51单片机与NRF24L01进行无线双向通信,使用OLED显示,程序已调试好,可以使用。

资源截图

代码片段和文件信息

#include 
#include 

typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************NRF24L01端口定义***************************************
sbit  MISO =P1^3;
sbit  MOSI =P1^4;
sbit SCK     =P1^2;
sbit CE     =P1^1;
sbit CSN =P3^2;
sbit IRQ =P3^3;
//************************************按键***************************************************
sbit KEY1=P3^6;
sbit KEY2=P3^7;
//************************************数码管位选*********************************************
sbit led3=P2^0;
sbit led2=P2^1;
sbit led1=P2^2;
sbit led0=P2^3;
//************************************蜂明器***************************************************
sbit  BELL=P3^4;
//***********************************数码管0-9编码*******************************************
uchar seg[10]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};         //0~~9段码
//*********************************************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  20   // 20 uints TX payload
#define RX_PLOAD_WIDTH  20   // 20 uints TX payload
uint const TX_ADDRESS[TX_ADR_WIDTH]= {0x340x430x100x100x01}; //本地地址
uint const RX_ADDRESS[RX_ADR_WIDTH]= {0x340x430x100x100x01}; //接收地址

unsigned char tf =0;
unsigned char TxBuf[20]={0};  // 
unsigned char RxBuf[20]={0};
//***************************************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  // 自动重发功能设置
#define RF_CH           0x05  // 工作频率设置
#define RF_SETUP        0x06  // 发射速率、功耗功能设置
#define STATUS          0x07  // 状态寄存器
#define OBSERVE_TX      0x08  // 发送监测功能
#define CD              0x09  // 地址检测           
#define RX_ADDR_P0      0x0A  // 频道0接收数据地址
#define RX_ADDR_P1      0x0B  // 频道1接收数据地址
#define RX_ADDR_P2      0x0C  // 频道2接收数据地址
#define RX_ADDR_P3      0x0D  // 频道3接收数据地址
#define RX_ADDR_P4      0x0E  // 频道4接收数据地址
#define RX_ADDR_P5      0x0F  // 频道5接收数据地址
#define TX_ADDR         0x10  // 发送地址寄存器
#define RX_PW_P0        0x11  // 接收频道0接收数据长度
#define RX_PW_P1        0x12  // 接收频道0接收数据长度
#define RX_PW_P2        0x13  // 接收频道0接收数据长度
#define RX_PW_P3        0x14  // 接收频道0接收数据长度
#define RX_PW_P4        0x15  // 接收频道0接收数据长度
#define R

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件      14181  2014-05-25 16:04  BACK-NRF24l01双向通信\test

     文件      12401  2014-05-23 20:46  BACK-NRF24l01双向通信\Test.c

     文件       2633  2014-05-25 16:04  BACK-NRF24l01双向通信\test.hex

     文件      19749  2014-05-25 16:04  BACK-NRF24l01双向通信\Test.LST

     文件      14993  2014-05-25 16:04  BACK-NRF24l01双向通信\test.M51

     文件      16135  2014-05-25 16:04  BACK-NRF24l01双向通信\Test.OBJ

     文件       1411  2014-05-23 20:50  BACK-NRF24l01双向通信\test.Opt

     文件        381  2014-05-25 16:04  BACK-NRF24l01双向通信\test.plg

     文件       1990  2008-06-14 10:05  BACK-NRF24l01双向通信\test.Uv2

     文件       1500  2014-05-23 17:51  BACK-NRF24l01双向通信\test_Opt.Bak

     文件          0  2008-06-14 10:04  BACK-NRF24l01双向通信\test_Uv2.Bak

     文件      22016  2014-05-25 16:13  BACK-NRF24l01双向通信\使用说明.doc

     目录          0  2014-05-25 16:13  BACK-NRF24l01双向通信

----------- ---------  ---------- -----  ----

               107390                    13


评论

共有 条评论