资源简介
已经过测试的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源代码
- 下一篇:永磁电机直接转矩控制模型
相关资源
- 无线测温程序
- nrf24L01双向通信程序51单片机
- msp430f5438a操作nrf24l01
- STM32F103 NRF24L01无线通讯模块驱动例程
- NRF24L01编程,nrf24l01中文资料
- NRF24L01的STM32测试程序
- nRF24L01中文手册.pdf
- 主控芯片stm32f103c8t6 NRF24L01 使用IRQ处理
- MSP430F149写的NRF24L01收发代码
- NRF24l01收发程序带LCD1602液晶及串口通
- STC15W4-nRF24L01 项目
- 基于两块430单片机及nrf24l01无线数据传
- 2.4G无线通信模块(接收端代码+发射端
- 51单片机nrf24L01遥控小车
- 基于nRF24L01和STM32的无线文件收发系统
- nRF24L01详细中文资料+51程序
- 基于arduino的无线温湿度传输系统
- nrf24L01无线模块+温度测量
- 51单片机+DS18B20+NRF24L01+LCD1602=无线温度
- sht10+bh1750+nrf24l01数据传输
- NRF24L01全双工调试程序
- 基于51单片机的NRF24L01双向通信
- stm32f103 nrf24l01+实现双机通信
- NRF24L01程序
- 无线收发模块nRF24L01 (含电路图、
- nrf24l01无线接收verilog HDL代码
- NRF24L01 通信 51单片机 点亮LED灯
- NRF24L01PCB天线完整GERBER文件
- STC89C52单片机+NRF24L01按键收发测试
评论
共有 条评论