嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元微信扫码支付:2 元
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
//本函数中断调用
void RF_ANALYSY(void)
{
uint RFT;
uchar b_rfbit;
RFT=TIM2->CNTRH;
RFT=(RFT<<8) TIM2->CNTRL;
TIM2->CNTRH=0;
TIM2->CNTRL=0;
if(RF.b_rfactive==1)return;
if(p_rx315==0)return;//只检测低电平时间
#ifdef RF_DEBUG
if(rf_count>=100)return;
debug_rf[rf_count ]=HH;
debug_rf[rf_count ]=LL;
return;
#endif
if(RFT>=4500&&RFT<=20000)
{
PULSE_ZHE=RFT/16;
PULSE_KUAN=RFT/8;
//PULSE_SYN_MAX
//PULSE_SYN_MIN
{RF.array=0;RF.rxcount=0;
if(RF.ms5_active!=0)RF.ms5_active=RF_300ms;RF.b_start=1;
}
return;
}
if(RF.b_start==0)return;
b_rfbit=RF_PULSE_TIME(RFT);
if(b_rfbit==t_rf_err)
{RF.array=0;RF.rxcount=0;RF.b_start=0;return;}
//-------------------------------------------
RF.buff[RF.array]<<=1;
if(b_rfbit==0)RF.buff[RF.array] =0X01;
if(( RF.rxcount&7)==0)RF.array ;
if(RF.rxcount<24)return;
RF.rxcount=0;RF.array=0;
RF.b_start=0;
if(RF.b_rfcheck)
{if(RF.buff[0]==RF.vertify_buff[0]&&
RF.buff[1]==RF.vertify_buff[1]&&
RF.buff[2]==RF.vertify_buff[2])
{p_led_pwr=!p_led_pwr;
if(RF.ms5_active==0)
RF.b_rfactive=1;
else if(last_rec_data[0]!=RF.buff[0]||last_rec_data[1]!=RF.buff[1]||last_rec_data[2]!=RF.buff[2])
RF.b_rfactive=1;
RF.ms5_active=RF_300ms;
RF.pulse_us=PULSE_ZHE/2;
//GPIO_Init(p_rx315_pin, GPIO_Mode_In_FL_No_IT);// 临时禁止无线接收 PC4
return;
}
}
else
{
//if(RF.buff[0]==0XFF&&RF.buff[1]==0XFF&&RF.buff[2]==0XFF)return;
//if(RF.buff[0]==0X0&&RF.buff[1]==0X0&&RF.buff[2]==0X0)return;
RF.vertify_buff[0]=RF.buff[0];
RF.vertify_buff[1]=RF.buff[1];
RF.vertify_buff[2]=RF.buff[2];
RF.b_rfcheck=1; RF.ms5_check=RF_300ms;
}
}