• 大小: 25KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-07
  • 语言: 其他
  • 标签: NRF24l01  

资源简介

已经过测试的51单片机NRF24l01双向通信代码

资源截图

代码片段和文件信息

#include 
#include 

typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************IO端口定义***************************************
//****************************************NRF24L01端口定义***************************************
sbit  MISO =P1^5;
sbit  MOSI =P1^1;
sbit SCK     =P1^6;
sbit CE     =P1^7;
sbit CSN =P1^2;
sbit IRQ =P1^0;
//************************************按键***************************************************
sbit KEY1=P3^4;
//************************************蜂明器***************************************************
sbit  LED=P0^5;
//*********************************************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}; //接收地址
//***************************************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 RX_PW_P5        0x16  // 接收频道0接收数据长度
#define FIFO_STATUS     0x17  // FIFO栈入栈出状态寄存器设置
//**************************************************************************************
void Delay(unsigned int s);
void inerDelay_us(unsigned char n);
void init_NRF24L01(void);
uint SPI_RW(uint uchar);
uchar SPI_Read(uchar reg);
void SetRX_Mode(void);
uint S

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

     文件      13916  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\test

     文件      11423  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\Test.c

     文件       3095  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\test.hex

     文件         40  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\test.lnp

     文件      18212  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\Test.LST

     文件      14710  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\test.M51

     文件      15470  2013-05-17 15:21  NRF24l01双向通信\NRF24l01双向通信\Test.OBJ

     文件       1016  2013-05-17 15:22  NRF24l01双向通信\NRF24l01双向通信\test.Opt

     文件       3126  2013-05-17 15:22  NRF24l01双向通信\NRF24l01双向通信\test.plg

     文件       2109  2013-04-29 00:51  NRF24l01双向通信\NRF24l01双向通信\test.Uv2

     文件       1014  2013-05-17 14:31  NRF24l01双向通信\NRF24l01双向通信\test_Opt.Bak

     文件       1990  2008-06-14 10:05  NRF24l01双向通信\NRF24l01双向通信\test_Uv2.Bak

     目录          0  2013-05-17 15:22  NRF24l01双向通信\NRF24l01双向通信

     目录          0  2013-05-17 14:32  NRF24l01双向通信

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

                86121                    14


评论

共有 条评论