?
這是一個在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();
}