91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 79KB
    文件類型: .zip
    金幣: 2
    下載: 0 次
    發布日期: 2021-05-15
  • 語言: 其他
  • 標簽: c++??

資源簡介

解決433遙控器遠距離控制設備,或者遙控器電池電量低時控制設備的過程中,出現雜波影響遙控器靈敏度的問題,這可提高用戶體驗。

資源截圖

代碼片段和文件信息

#include?“RF433.h“

/***************************************************
???一個字碼由?同步碼?+?地址碼?+?數據碼?組成


???遙控器的編碼芯片不同(不同遙控器),需修改:

???#define? _start_us_min ???80???????//同步碼用到
???#define? _start_us_max ???120?????
???#define? _num0_us_min ???15???????//數據“0”用到
???#define? _num0_us_max ???25??????
???#define? _num1_us_min ???3????????//數據“1”用到
???#define? _num1_us_max ???14??????



*******************************************************/

/*************解碼函數**********

//如果不需要對碼注釋下面這一段

?Temp_addrh=(RF_data>>8);//地址碼
?Temp_addrl=(RF_data>>16);//


?if((j!=2)&&(Temp_RF_Key==0x08))//對碼,開關鍵
?{
RF_Value_Cnt++;
if((j==1)&&(time_duima<40000))??????//40000*0.05ms=2s?(長按)對碼
{
if(RF_Value_Cnt>20)
{
EA=0; ?????????????????????
RF_Value_Cnt=0;
j=2;
time_duima=60020;
Address_l=Temp_addrl;
Address_h=Temp_addrh;?
Write_Memory();??//寫入存儲
FLASH_FLAG=1;?//對碼成功標志
EA=1;
}
}
}??

if(Address_l==Temp_addrl?&&?Address_h==Temp_addrh)

*************************/


#define?RF_Dat?P23
uint16_t??time_duima?=?6100;
uchar??timecnt1?timecnt0;
bit?Jump_flag;
bit?start_flag;
uchar???cntint;
ulong??RF_data;
uchar??Temp_addrl?=?0;
uchar??Temp_addrh?=?0;



uchar??Address_l?Address_h;??//地址碼
uint??RF_Key;
extern?unsigned?short?int?flag_S;
bit?flash_1S;
void??soft_decode(void);???????//譯碼函數

void?soft_count(void)? ???//接受碼計數函數
{
if?(time_duima? if?(!RF_Dat) ??//低電平
{
timecnt0++;
if?(Jump_flag?&&?timecnt0>=1)//timecnt0>=1的作用是低電平濾波,當433信號為高電平時出現了低電平雜波,
//一般雜波的持續時間不會大于50us,我們就把低于50us的低電平視為雜波,
//當然這個可以根據不同遙控器的情況把這個50us改為其他不會影響到程序解碼的時間
{
Jump_flag?=?0; //Jump_flag由0→1代表?低→高?跳變
}
}
else?if?(RF_Dat) ??//高電平
{
if?(!Jump_flag?&&?timecnt1>=1)//timecnt1>=1的作用是高電平濾波處理,防止在遠處控制時出現高電平雜波,
//只有高于50us的高電平才是有效的高電平
{
Jump_flag?=?1; //Jump_flag由1→0代表?高→低?跳變
soft_decode();
timecnt1?=?0;
timecnt0?=?0;
}
timecnt1++;
}
}
#define???_120_us_min 2???
#define???_120_us_max 5
#define???_360_us_min 6
#define???_360_us_max 12
#define???_3700_us_min 70//70
#define???_3700_us_max 200//120

uint8_t?g_RF_reset?=?0;
extern?uint8_t?g_Save_Flag;//存儲標志位
extern?uint8_t?g_u8twinkle_flag;
void?soft_decode(void)?????????????????//接受碼處理函數
{
??static?uint8_t?RF_reset_cnt?=?0;
uint?Temp_RF_Key?=?0;
if?(!start_flag)
{
if?((timecnt0?>?_3700_us_min)?&&?(timecnt0? {
start_flag?=?1;
cntint?=?0;
Temp_RF_Key?=?0;
RF_data?=?0;
RF_reset_cnt?=?0;
}
else
{
if(RF_reset_cnt++?>?50)
{
g_RF_reset?=?1;//復位標志位,用了鍵值清零即可(消重復按鍵)
RF_Key?=?0;//復位要清鍵值。
}
}
}
else?if?(start_flag?==?1?&&?cntint? {
if?((timecnt0?>=?_360_us_min)?&&?(timecnt0?<=?_360_us_max)) //數據?0
{
RF_data?=?RF_data?< cntint++;

}
else?if?((timecnt0?>=?_120_us_min)?&&?(timecnt0?<=?_120_us_max)) //數據?1
{


?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件?????????703??2020-07-02?11:14??RF433.h
?????文件???????88725??2020-10-16?09:36??無線433軟件濾波.docx
?????文件????????4317??2020-10-16?09:07??RF433.c

評論

共有 條評論