这是一个在JF24D中断里面做的切换频率
CE=0 ---> 切换频率 ----> CE=1 --->程序继续运行
这个要比JF24C方便的多 切换频率不需要进行初始化,为跳频技术打下技术
void TX_RX() interrupt 2
{
UINT8 value,k,j;
value=SPI_Read_Reg(STATUS); //读取状态寄存器的值
if(value&STATUS_RX_DR)
{
j=Receive_Packet(pp); //读FIFO,存放到数组pp中
/
if(value&STATUS_MAX_RT) //如果达到最大重传次数标志
{
SPI_Write_Reg(FLUSH_TX,0); //清空发射FIFO
LED5=0; //接收中断 LED5亮
}
if(value&STATUS_TX_DS) //发送完毕标志位 并且收到应答
{
LED4=0; //接收中断 LED4亮
}
SPI_Write_Reg(WRITE_REG+STATUS,value);//clear RX_DR or TX_DS or MAX_RT interrupt flag
EXIT_TX_RX();
这是在程序运行过程中切换频率的语句 频率是轮回切换的
if (Change==0x00)
{
SPI_Write_Reg(WRITE_REG+RF_CH,0x10); //+++++$$$$$$$$
Change=0xff;
}
else
{
SPI_Write_Reg(WRITE_REG+RF_CH,0x05); //+++++$$$$$$$$
Change=0x00;
}
Enter_PRX();
ENTER_TX_RX();
}