RF2401接收器代码是指用于RF2401无线通信模块的接收端程序代码,实现数据包捕获、解码等功能。
RF2401接收端代码
芯片测试用,无需修改
#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 0x20 //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 C51 COMPILER V7.20 RX 04/14/2010 15:16:13 PAGE 2
接收地址位置设置--CRC设置
#define ADDR_W 0x8 //0x10 =2字节 //发送/接收地址宽度(单位:Bit)
#define CRC_L 0x0 //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 0x0 //传输速率 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 0x1 //0:TX 1:RX