?
這是一個(gè)在JF24D中斷里面做的切換頻率
CE=0 ---> 切換頻率 ----> CE=1 --->程序繼續(xù)運(yùn)行
這個(gè)要比JF24C方便的多 切換頻率不需要進(jìn)行初始化,為跳頻技術(shù)打下技術(shù)
void TX_RX() interrupt 2
{
UINT8 value,k,j;
value=SPI_Read_Reg(STATUS); //讀取狀態(tài)寄存器的值
if(value&STATUS_RX_DR)
{
j=Receive_Packet(pp); //讀FIFO,存放到數(shù)組pp中
/
if(value&STATUS_MAX_RT) //如果達(dá)到最大重傳次數(shù)標(biāo)志
{
SPI_Write_Reg(FLUSH_TX,0); //清空發(fā)射FIFO
LED5=0; //接收中斷 LED5亮
}
if(value&STATUS_TX_DS) //發(fā)送完畢標(biāo)志位 并且收到應(yīng)答
{
LED4=0; //接收中斷 LED4亮
}
SPI_Write_Reg(WRITE_REG+STATUS,value);//clear RX_DR or TX_DS or MAX_RT interrupt flag
EXIT_TX_RX();
這是在程序運(yùn)行過程中切換頻率的語句 頻率是輪回切換的
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();
}