编写发送端无线RF初始化函数。 /*****点对点通讯地址设置******/ #define RF_CHANNEL 20 // 频道 11~26 #define PAN_ID 0x1379 //网络id #define MY_ADDR 0xacef // 本机地址 #define SEND_ADDR 0x1234 // 对方地址 //RF发送初始化 void halRFInit(void) { EA=0; FRMCTRL0 |= _____________; //硬件产生CRC16,自动发送确认帧 //推荐的RF_RX射频接收设置: TXFILTCFG = 0x09; AGCCTRL1 = 0x15; FSCAL1 = 0x00; //使能RXPRTDONE中断 RFIRQM0 |= 0x40; //使能一般的RF中断 IEN2 |= 0x01; FREQCTRL =________________; //20信道 PAN_ID0 = _________________; //PANID PAN_ID1 = _________________; //PANID //设置接收节点的短地址: SHORT_ADDR0=_____________; SHORT_ADDR1=_____________; RFST = 0xEC; //清接收缓冲区 RFST = 0xE3; //开启接收使能 EA = 1; }
时间: 2024-02-14 14:08:20 浏览: 92
/*****点对点通讯地址设置******/
#define RF_CHANNEL 20 // 频道 11~26
#define PAN_ID 0x1379 //网络id
#define MY_ADDR 0xacef // 本机地址
#define SEND_ADDR 0x1234 // 对方地址
//RF发送初始化
void halRFInit(void)
{
EA=0;
FRMCTRL0 |= 0x04; //硬件产生CRC16,自动发送确认帧
//推荐的RF_RX射频接收设置:
TXFILTCFG = 0x09;
AGCCTRL1 = 0x15;
FSCAL1 = 0x00;
//使能RXPRTDONE中断
RFIRQM0 |= 0x40;
//使能一般的RF中断
IEN2 |= 0x01;
FREQCTRL = 0x14; //20信道
PAN_ID0 = PAN_ID & 0xFF; //PANID
PAN_ID1 = PAN_ID >> 8; //PANID
//设置接收节点的短地址:
SHORT_ADDR0 = MY_ADDR & 0xFF;
SHORT_ADDR1 = MY_ADDR >> 8;
RFST = 0xEC; //清接收缓冲区
RFST = 0xE3; //开启接收使能
EA = 1;
}
阅读全文