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

资源简介

我做过的NRFL2401,该模块已经可以用,在不同的芯片中只需改变其发送时的延时即可,说实话,程序还是要自己慢慢看懂。

资源截图

代码片段和文件信息

#include 
#include 

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]={0xC00xCF0xA40xB00x990x920x820xF80x800x90};         //0~~9段码
//************************************继电器**********************************************
sbit  JDQ=P2^5;
sbit  BELL=P2^6;
//************************************按键**********************************************
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  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栈入栈出状态寄存器设置

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

     文件      14771  2010-08-09 21:50  NRF24l01双向通信\test

     文件      12113  2010-08-10 16:59  NRF24l01双向通信\Test.c

    .......      3289  2008-11-06 13:38  NRF24l01双向通信\test.hex

     文件      19694  2010-08-10 16:58  NRF24l01双向通信\Test.LST

     文件      15501  2010-08-09 21:50  NRF24l01双向通信\test.M51

     文件      16554  2010-08-10 16:58  NRF24l01双向通信\Test.OBJ

     文件       1004  2010-06-30 12:40  NRF24l01双向通信\test.Opt

     文件      24960  2010-08-09 21:53  NRF24l01双向通信\test.plg

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

    .......      1008  2010-06-06 11:01  NRF24l01双向通信\test_Opt.Bak

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

    .......     19968  2008-11-17 23:51  NRF24l01双向通信\使用说明.doc

     目录          0  2010-08-10 16:59  NRF24l01双向通信

     文件         40  2010-08-09 21:50  NRF24l01双向通信\test.lnp

    .......      1004  2010-06-30 12:40  NRF24l01双向通信\test.opt.bak

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

    .......     73256  2010-08-10 16:59  NRF24l01双向通信\test.uvopt

    .......     13240  2010-08-09 21:53  NRF24l01双向通信\test.uvproj

    .......     73248  2010-08-10 16:54  NRF24l01双向通信\test_uvopt.bak

     文件      14823  2010-08-10 16:58  NRF24l01双向通信\wei

     文件       3339  2010-08-10 16:58  NRF24l01双向通信\wei.hex

     文件         39  2010-08-10 16:58  NRF24l01双向通信\wei.lnp

     文件      15639  2010-08-10 16:58  NRF24l01双向通信\wei.M51

     文件        596  2010-08-10 16:59  NRF24l01双向通信\wei.plg

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

               328066                    24


评论

共有 条评论

相关资源