无线模块专业网站!安阳市新世纪电子研究所专业研发生产小体积低功耗 无线模块 无线收发模块 2.4G无线模块 无线遥控器 无线接收器 无线控制器
全国服务热线:0372-5968708

产品目录
市场部联系电话:
0372-5968708
传真:0372-5968993
邮箱:ay5968708@163.com
中国﹒河南省安阳市文峰大道与朝阳路口国贸大厦A座9F
欢迎咨询市场部在线客服!
技术支持
您当前位置:首页 > 技术支持
JF24D在程序运行过程中如何切换频率
发布:xsj  发布日期:2012-03-08 15:05:10  浏览:5167次

这是一个在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();

 



安阳市新世纪电子研究所有限公司 电话:0372-5968708  豫ICP备05021267号-1  豫公安网备 41050202000031号