资源简介
已经过测试的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
- 上一篇:力天电子AVR源代码
- 下一篇:永磁电机直接转矩控制模型
相关资源
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- NRF24L01实现51与STM32双向通讯
- nRF24L01无线模块在单片机与FPGA上的应
- STM32F103C8T6+NRF24l01无线通信
- EESkill NRF24L01 无线模块用户手册
- 基于nRF24L01的射频收发电路原理图
- nRF24L01无线模块原理图和与5V单片机的
- 基于AVR的NRF24L01跳频通信程序
- STM32+DHT11+OLED+RTC+MQ2+NRF24L01+串口12
- NRF24L01收发程序STM32F407
- 基于MSP430和NRF24L01的封闭环境检测系统
- nRF24L01_Datasheet(英文)
- stm32f405/stm32f407单片机nrf24l01无线通信
- 基于STM32F103C8T6及NRF24L01的摔倒检测+
- nrf24l01自组网协议
- STM32F103RCT6的NRF24L01六通道接收收、发
- stm32F103 +nrf24l01 发送程序
- nRF24LE1PCB设计参考+程序
- STM8+NRF24l01+发送程序
- STM8+NRF24l01+接收程序
- NRF24L01 51单片机温度监控程序带上位机
- NRF24L01 中文数据手册及
- stm32f103+nrf24l01 收发程序按键选择模式
- nrf24l01 verilog发送程序
- NRF24L01+串口上位机
- 基于stm8s103f3p6的NRF24L01收发模块资料电
- Ginkgo_USB-SPI_nRF24L01_Setup_v1.0.0.rar
- STM32 NRF24L01程序资料
- MPU6050 DMP+ADXL345+NRF24L01+HAL库+STM32F103C
- STM32F103VE_NRF24L01_GPIO模拟SPI通讯程序
评论
共有 条评论