资源简介
NRF24l01_51单片机+232串口传输
代码片段和文件信息
#include
#include
typedef unsigned char uchar;
typedef unsigned char uint;
//****************************************IO端口定义***************************************
sbit MISO =P2^4;
sbit MOSI =P1^3;
sbit SCK =P1^4;
sbit CE =P1^5;
sbit CSN =P1^6;
sbit IRQ =P3^2;
//***********************************数码管0-9编码*******************************************
uchar seg[10]={0xc0 0xf9 0xa4 0xb0 0x99 0x92 0x82 0xf8 0x80 0x90}; //0~~9段码
uchar TxBuf[32]=
{
0x080x020x030x40x050x060x070x08
0x090x010x020x030x040x050x060x07
0x080x090x010x020x030x040x050x06
0x070x080x090x000x010x020x030x04
}; //
//************************************按键**********************************************
sbit KEY1=P2^0;
sbit KEY2=P2^1;
//***********************************数码管位选**************************************************
sbit led0=P1^0;
sbit led1=P1^1;
sbit led2=P1^2;
//sbit led3=P1^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 32 // 20 uints TX payload
#define RX_PLOAD_WIDTH 32 // 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
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 13689 2010-08-08 00:36 发送\fasong
文件 11933 2010-08-08 00:31 发送\fasong.c
文件 2362 2010-08-08 00:36 发送\fasong.hex
文件 18616 2010-08-08 00:36 发送\fasong.LST
文件 15041 2010-08-08 00:36 发送\fasong.M51
文件 15530 2010-08-08 00:36 发送\fasong.OBJ
文件 1241 2010-08-08 01:34 发送\fasong.Opt
文件 4443 2010-08-08 01:34 发送\fasong.plg
文件 2019 2010-08-08 01:34 发送\fasong.Uv2
文件 1021 2010-08-07 23:12 发送\fasong_Opt.Bak
文件 1996 2008-06-14 10:13 发送\fasong_Uv2.Bak
文件 14641 2010-08-08 01:18 接收\232_jieshou
文件 12235 2010-08-08 01:18 接收\232_jieshou.c
文件 2362 2010-08-08 01:18 接收\232_jieshou.hex
文件 19581 2010-08-08 01:18 接收\232_jieshou.LST
文件 16268 2010-08-08 01:18 接收\232_jieshou.M51
文件 16662 2010-08-08 01:18 接收\232_jieshou.OBJ
文件 1255 2010-08-08 01:34 接收\232_jieshou.Opt
文件 12495 2010-08-08 01:34 接收\232_jieshou.plg
文件 2029 2010-08-07 20:55 接收\232_jieshou.Uv2
文件 1255 2010-08-07 23:11 接收\232_jieshou_Opt.Bak
文件 2011 2008-06-14 10:14 接收\232_jieshou_Uv2.Bak
文件 5115 2002-04-16 15:32 接收\STARTUP.A51
目录 0 2010-08-07 23:12 发送
目录 0 2010-08-07 23:12 接收
----------- --------- ---------- ----- ----
193800 25
- 上一篇:rinetd aix版 一个端口转发工具
- 下一篇:0到99计数器
评论
共有 条评论