资源简介
nrf2401程序(收发都有),在keil上运行通过,注释清晰,初学者必看。
代码片段和文件信息
#include
#include
// 常量定义
#define uchar unsigned char
#define uint unsigned int
#define BYTE_BIT0 0x01
#define BYTE_BIT1 0x02
#define BYTE_BIT2 0x04
#define BYTE_BIT3 0x08
#define BYTE_BIT4 0x10
#define BYTE_BIT5 0x20
#define BYTE_BIT6 0x40
#define BYTE_BIT7 0x80
//---------------------------位变量定义----------------------------------------
bdata uchar DATA_BUF; //用于ByteRead和ByteWrite 函数
#define DATA7 ((DATA_BUF&BYTE_BIT7)!=0)
#define DATA0 ((DATA_BUF&BYTE_BIT0)!=0)
uchar TxBuf[28]={
0x010x020x030x040x050x060x070x08
0x090x100x110x120x130x140x150x16
0x170x180x190x200x210x220x230x24
0x250x260x270x28};
// ------------------------------ -----------------------
sbit PWR_UP = P1^0;
sbit CE = P1^1;
// sbit DR2 = P3^2; //暂时没有用到
// sbit CLK2 = P1^2;
// sbit OUT2 = P1^4;
sbit CS = P1^3;
sbit DR1 = P3^3;
sbit CLK1 = P1^7;
sbit DATA = P1^5;
//
//sbit LED0 = P3^4;
//sbit LED1 = P3^5;
//sbit KEY0 = P3^0;
//sbit KEY1 = P3^1;
//-------------------------------------------------------------------------------
unsigned char TxAddress[4]={0xcc0xcc0xcc0xcc}; //发送地址
//---------------------------------------------------
//芯片测试用,无需修改
#define TEST_2 0x8E // MSB D143-D136
#define TEST_1 0x08 // D135~D128
#define TEST_0 0x1c // D127~D120
// 注意 DATAx_W+ADDRx_W+CRC 的值必须小于256!单个数据包的大小必须小于32字节(256位)
#define DATA2_W 0x10 //未用到--0x10=2字节 //频道2发送/接受数据长度(单位:Bit)
#define DATA1_W 0xE0 //28字节 16 位 //频道1发送/接受数据长度(单位:Bit)
//频道2接收地址 <-频道2未使用
#define ADDR2_4 0x00
#define ADDR2_3 0x1c
#define ADDR2_2 0xcc
#define ADDR2_1 0xcc
#define ADDR2_0 0xcc
// 频道1接收地址 (当前模块地址) <-只是用频道1
#define ADDR1_4 0x00
#define ADDR1_3 0xcc
#define ADDR1_2 0xcc
#define ADDR1_1 0xcc
#define ADDR1_0 0xcc
//接收地址位置设置--CRC设置
#define ADDR_W 0x10 //0x10 =2字节 //发送/接收地址宽度(单位:Bit)
#define CRC_L 0x1 //CRC模式 0:8位 1:16位
#define CRC_EN 0x1 //CRC校验 0:禁止 1:启用
//频道设置--发送方式设置--速率设置--频率设置
#define RX2_EN 0x0 //双频道功能 0:禁用 1:启用
#define CM 0x1 //0:Direct Mode 1: Shockburst Mode
#define RFDR_SB 0x1 //传输速率 0:250k 1: 1M (250k比1M传输距离远)
#define XO_F 0x3 //16M D12 D11 D10 确定 5种频率
#define RF_PWR 0x3 //信号发射功率---0DB
//
#define RF_CH 0x2 //Channal 频率设置Channel=2400MHz+RF_CH*1.0MHz
#define RXEN 0x0 //0:TX 1:RX
//<将设置信息组合成每个字节的数据信息
#define RFconfig_Bit0 TEST_2
#define RFconfig_Bit1 TEST_1
#define RFconfig_Bit2 TEST_0
#define RFconfig_Bit3 DATA2_W
#define RFconfig_Bit4 DATA1_W
#define RFconfig_Bit5 ADDR2_4
#define RFconfig_Bit6 ADDR2_3
#define RFconfig_Bit7 ADDR2_2
#define RFconfig_Bit8 ADDR2_1
#define RFconfig_Bit9 ADDR2_0
#define RFconfig_Bit10 ADDR1_4
#define RFconfig_Bit11 ADDR1_3
#define RFconfig_Bit12 ADDR1_2
#define RFconfig_Bit13 ADDR1_1
#define RFconfig_Bit14 ADDR1_0
#define RFconfig_Bit15 (ADDR_W<<2|CRC_L<<1|CRC_EN)
#defin
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
.CA.... 9395 2009-06-02 15:02 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx
文件 6823 2008-03-04 23:38 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.c
.CA.... 1366 2009-06-02 15:02 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.hex
.CA.... 13343 2009-06-02 15:02 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.LST
.CA.... 8299 2009-06-02 15:02 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.M51
.CA.... 10024 2009-06-02 15:02 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.OBJ
文件 1139 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.Opt
文件 252 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.plg
文件 1984 2007-10-14 16:29 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx.Uv2
....... 1137 2009-08-30 21:27 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx_Opt.Bak
.CA.... 1984 2007-10-13 21:40 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码\tx_Uv2.Bak
.CA.... 11038 2009-06-02 15:03 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx
.CA.... 7750 2008-03-04 23:38 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.c
.CA.... 1491 2009-06-02 15:03 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.hex
.CA.... 15534 2009-06-02 15:03 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.LST
.CA.... 11059 2009-06-02 15:03 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.M51
.CA.... 11946 2009-06-02 15:03 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.OBJ
文件 1054 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.Opt
.CA.... 252 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.plg
.CA.... 1984 2007-10-14 16:21 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx.Uv2
.C..... 1054 2009-04-28 11:54 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx_Opt.Bak
.CA.... 1984 2007-10-14 16:12 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码\rx_Uv2.Bak
目录 0 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\发送端代码
目录 0 2009-09-03 19:57 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)\接收端代码
目录 0 2009-02-24 11:44 nrf2401数据传送(28字节4800波特率)\nrf2401数据传送(28字节4800波特率)
目录 0 2009-04-28 11:19 nrf2401数据传送(28字节4800波特率)
----------- --------- ---------- ----- ----
120892 26
- 上一篇:教务管理系统UML建模
- 下一篇:基于linux c实现web服务器
相关资源
- RTL8188EVT USB WIFI无线网卡驱动 免费版
- RTL8188 USB无线网卡模块完整方案
-
li
nksys AE1000/Cisco AM10无线网卡驱动 - 基于SPCE061A的无线环境监控系统设计
- 2.4 GHz无线收发芯片A7105及其应用
- 基于Blackfin的无线IP视频监控解决方案
- 物联网家居系统中基于单片机的多路
- 基于PIC的TCP/IP网络协议和zigbee无线传
- 物联网中无线传感器节点和RFID数据融
- 用于无线传感器网络应用的超声波传
- 有关面向工业物联网的无线传感器网
- 物联网无线传感器网络的7大特点
- SCI串口中断接收发送例程
- STM32F103 USART+DMA
- stm32f105-usart-DMA收发demo
- 采用NFC技术的无线遥控器系统电路设
- 无电池近场通信 (NFC) 键盘设计方案
- 基于ARM和GPRS的无线通信系统设计
- IEEE 802.15.4的CC2530无线数据收发设计
- IEEE 802.15.4的CC2530无线数据收发设计
- 蓝牙无线抄表传感器的设计
- 低功耗蓝牙无线传感器
- SFP光模块收发模块标准英文版.pdf
- 联想ThinkPade470无线网驱动
- 戴尔dell km636无线键盘鼠标套装驱动
- 戴尔dell TP713无线触摸板驱动 v1.0 官网
- 戴尔d630无线网卡驱动 v1.3.2 官方最新
- IntelPRO/无线2011局域网方案
- 卡皇RTL8187芯片网卡驱动 Win7 x86x64官方
- YDC_079-2009_移动用户终端无线局域网技
评论
共有 条评论