娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

STM8_無線315&433通用解碼


單片機(jī)程序如下:

/*

*********************************************************************************************************

*

*模塊名稱 : EV1527遙控解碼

*上升沿觸發(fā) 觸發(fā)中斷后延時(shí)一段時(shí)間后檢測引腳電平從而判斷0 1

采集上升沿觸發(fā)后第6 10 14     個(gè)振蕩周期時(shí)的引腳電平 RF98

PT2262 連續(xù)觸發(fā)是每個(gè)周期的間隔在15MS左右

EV1527   寬電平時(shí)間 500US 窄 250us 同步碼 5.7MS

*********************************************************************************************************

*/

#include "EV1527.h"

#include "led.h"

#include "tim1.h"

u8  EV1527_Status=0;                 //接收處理狀態(tài)

u8  EV1527_Receive_Count=0;          //接收數(shù)據(jù)位計(jì)數(shù)

Receive_Data  EV1527_Receive_Data[48];      //24位的脈沖

u8  EV1527_receive_ok=0;             //接收完成標(biāo)志

//u8  EV1527_gather_count=3;           //每個(gè)碼位采集3次

//u8  EV1527_code[3];                  //用來暫時(shí)存儲(chǔ)采集3次得到的值

//u8  EV1527_repeat;                   //重復(fù)觸發(fā)計(jì)數(shù)

u8  EV1527_check_level_bit;          //外部中斷觸發(fā)(上升沿)標(biāo)志。有外部中斷觸發(fā)后則開始檢測引腳電平是否有變化。

u16 Interval_tim_high=0;             //上升沿觸發(fā)后高電平時(shí)間

u16 Interval_tim_low=0;              //上升沿觸發(fā)后低電平時(shí)間

u8  EV1527_pin_state_buf;            //引腳定義緩存

u16 EV1527_time_out_buf;             //定時(shí)器超時(shí)時(shí)間緩存

u16 TongBuMa_low=0;

u16 a_count=0;              

bool  LearningModel=FALSE;           //學(xué)習(xí)模式

bool  INT_bit=FALSE;

// 定時(shí)器2配置函數(shù)

void EV1527_TIM1_Config(void)

{

  TIM1_TimeBaseInit(8,TIM1_COUNTERMODE_UP,50000,0); //8分頻,定時(shí)50MS,1uS的分辨率

  TIM1_ARRPreloadConfig(ENABLE);

  TIM1_ITConfig(TIM1_IT_UPDATE , ENABLE);

  TIM1_Cmd(ENABLE);//DISABLE

}

/*

    初始化

*/

void EV1527_Init()

{

          /* 輸入模式 */

    GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_PU_IT);                 //配置浮空輸入。

        /* 將GPIOD端口設(shè)置為下降沿觸發(fā)中斷-*/

    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);//下降沿觸發(fā)。

    GPIO_Init(LED_PORTD, (LED_2|LED_3), GPIO_MODE_OUT_PP_HIGH_FAST );   

    EV1527_TIM1_Config();

}

/*

********************************************************************************

            定時(shí)器溢出中斷內(nèi)處理

********************************************************************************

*/

void EV1527_TIM_IT_Updata_Handdle(void)

{

    TIM1_SetCounter(0);

    EV1527_Status=0;

    EV1527_Receive_Count=0;

    //EV1527_repeat=0;

    //EV1527_Receive_Data=0;

    Interval_tim_low=0;   

    EV1527_time_out_buf=0;   

   // TIM1_Cmd(DISABLE);   

    TIM1_ClearITPendingBit(TIM1_IT_UPDATE);   

   

}


/*

    外部中斷觸發(fā)函數(shù)

開始接收地址碼跟數(shù)據(jù)碼

*/

void EV1527_ChuLi(void)

{      

   //for(EV1527_Receive_Count=0;EV1527_Receive_Count<48;EV1527_Receive_Count++)

  EV1527_Receive_Count=0;

  while(EV1527_Receive_Count<48)

  {   

    while((EV1527_port->IDR &EV1527_pin)&&(EV1527_Status==1));         //如果是高電平就等待  

    Interval_tim_high=TIM1_GetCounter();                               //記錄高電平時(shí)間     

    TIM1_SetCounter(0);

    EV1527_Receive_Data[EV1527_Receive_Count].Width=Interval_tim_high;

    EV1527_Receive_Data[EV1527_Receive_Count].Level=1;                 //保存到數(shù)組中                  

    EV1527_Receive_Count++;         

    while(!(EV1527_port->IDR &EV1527_pin)&&(EV1527_Status==1));       //如果是低電平就等待   

    Interval_tim_low=TIM1_GetCounter();                               //記錄高電平時(shí)間  

    TIM1_SetCounter(0);

    EV1527_Receive_Data[EV1527_Receive_Count].Width=Interval_tim_low;

    EV1527_Receive_Data[EV1527_Receive_Count].Level=0;                 //保存到數(shù)組中     

    EV1527_Receive_Count++;

    if(EV1527_Status==0)

    {

      EV1527_Receive_Count=49;//超時(shí)退出

    }

  }

  if(EV1527_Status==0)

  {

    EV1527_receive_ok=0;

    EV1527_Receive_Count=0;  

    GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_PU_IT);//配置上啦輸入。

    EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);//下降沿觸發(fā)。

    TIM1_SetCounter(0);      

  }

  else

  {

    EV1527_receive_ok=1;

  }

}


void EV1527_Receive_Handle(void)

{   

  if(INT_bit==TRUE)

  {

    INT_bit=FALSE;  

    /* 開啟定時(shí)器 0 記錄低電平持續(xù)的時(shí)間,并檢測是否為同步碼 */     

    a_count=0;

    TongBuMa_low=0;

    EV1527_Status=1;

    while(!(EV1527_port->IDR &EV1527_pin)&&(EV1527_Status==1));   //如果是低電平就等待      

    if(EV1527_Status==TRUE) TongBuMa_low=TIM1_GetCounter();       //記錄低電平時(shí)間

    TIM1_SetCounter(0);                                           //從新計(jì)時(shí)。

    /* 檢測是否為同步碼*/

    if((TongBuMa_low>=5000)&&(TongBuMa_low<=38000))               //檢測前一個(gè)低電平時(shí)間,是否符合同步碼標(biāo)

                                                                  //是同步碼 關(guān)閉外部中斷,并開始接收地址碼跟數(shù)據(jù)碼

    {                                   

      EV1527_ChuLi();     

    }

    else                                                         //不是,則重新打開中斷,繼續(xù)檢測同步碼

    {

      EV1527_Status=0;

      EV1527_Receive_Count=0;  

      GPIO_Init(GPIOC, GPIO_PIN_4, GPIO_MODE_IN_PU_IT);          //配置上啦輸入。

      EXTI_SetExtIntSensitivity(EXTI_PORT_GPIOC, EXTI_SENSITIVITY_FALL_ONLY);//下降沿觸發(fā)。

      TIM1_SetCounter(0);                                        //定時(shí)器計(jì)數(shù)值清零

    }

  }

  

}


/*

    數(shù)據(jù)處理

*/

u8 EV1527_Process()

{

  u8 EV1527_Data=0;

  

  if(EV1527_receive_ok>=1)

  {

    u8 i=0;

    u8 beishu=0;

    u8 EV1527_DataTemp[24]={0};

    u8 EV1527_addTemp_high=0;

    u8 EV1527_addTemp_low=0;

//    High_Low  Level_0,Level_1;        //電平   

    u16       Width_0,Width_1;        //寬度


    while(i<48)

    {

     // Level_0= EV1527_Receive_Data[i].Level;

      Width_0=EV1527_Receive_Data[i].Width;

      i++;

    //  Level_1= EV1527_Receive_Data[i].Level;

      Width_1=EV1527_Receive_Data[i].Width;      

      beishu=(Width_0>Width_1)?(Width_0/Width_1):(Width_1/Width_0);

      if(beishu>=2)//如果兩個(gè)寬度的倍數(shù)大于等于2說明是有效電平

      {

        EV1527_DataTemp[i/2]= (Width_0>Width_1)?1:0;

      }      

      else

      {

        i=50;

      }

      i++;

//      if(i>=46)

//      {

//        Level_0= EV1527_Receive_Data[i].Level;

//      }

    }

    if(i<49)

    {

      //解析地址

      for(i=0;i<20;i++)

      {  

        if(i<10)//解析高位  EV1527_address_high

        {

          if(EV1527_DataTemp[i]==1)        // 置一

          {

            EV1527_addTemp_high<<=1;

            EV1527_addTemp_high=EV1527_addTemp_high|0x01;                          

          }

          else if(EV1527_DataTemp[i]==0)      //置零

          {

            EV1527_addTemp_high<<=1;

          }   

        }

        else //解析低位

        {

          if(EV1527_DataTemp[i]==1)        // 置一

          {

            EV1527_addTemp_low<<=1;

[1] [2]
關(guān)鍵字:STM8  單片機(jī)  EV1527 引用地址:STM8單片機(jī)+EV1527無線315&433通用遙控解碼

上一篇:STM8S005K6單片機(jī)點(diǎn)亮流水燈程序
下一篇:STM8單片機(jī)+EV1527無線315&433通用遙控解碼程序

推薦閱讀

近年來,非易失性存儲(chǔ)技術(shù)在許多方面都取得了一些重大進(jìn)展,為計(jì)算機(jī)系統(tǒng)的存儲(chǔ)能效提升帶來了新的契機(jī),采用新型非易失性存儲(chǔ)技術(shù)來替代傳統(tǒng)的存儲(chǔ)技術(shù)可以適應(yīng)計(jì)算機(jī)技術(shù)發(fā)展對(duì)高存儲(chǔ)能效的需求。以相變存儲(chǔ)器為代表的多種新型存儲(chǔ)器技術(shù)因具備高集成度、低功耗等特點(diǎn)而受到國內(nèi)外研究者的廣泛關(guān)注,本文介紹相變存儲(chǔ)器的工作原理、技術(shù)特點(diǎn)及其國內(nèi)外最...
簡單扼要void IWDG_Init(void)//初始化{  IWDG->KR = 0xcc;//啟動(dòng)IWDG  IWDG->KR = 0x55;//解除PR及RLR的寫保護(hù)  IWDG->RLR = 0xff;//看門狗計(jì)數(shù)器重載值  IWDG->PR = 0x06;//分頻系數(shù)256 1724.63ms  IWDG->KR = 0xaa;//刷新IDDG,避免產(chǎn)生看門狗復(fù)位,同時(shí)恢復(fù)PR及RLR的寫保護(hù) } void IWDG_Feed(void)//喂狗{ IWDG->KR = 0xaa;}
名傲移動(dòng)機(jī)器人(以下簡稱為MiR)為諾和諾德天津工廠部署了5臺(tái)MiR500自主移動(dòng)機(jī)器人,提高其倉儲(chǔ)物流效率。諾和諾德是一家丹麥生物制藥公司,專門研發(fā)及生產(chǎn)治療糖尿病及其它嚴(yán)重慢性疾病的藥品。在過去,該公司位于中國天津的工廠使用人工叉車將包裝材料的托盤搬運(yùn)至高層貨架處,然后再使用專用叉車將托盤抬起放置到貨架上。通過自動(dòng)化解決方案的部署,Mi...
從周一開始,最早由特斯拉提出的4680電池開始轉(zhuǎn)熱,這種氛圍甚至傳到了A股——直到那天下午收盤,包括科達(dá)制造、中國寶安的多支鋰電股漲停,億緯鋰能漲了近16%,芳源股份、寧德時(shí)代、中偉股份也在跟著上漲??紤]到特斯拉最近正在積極推動(dòng)4680電池的量產(chǎn),這種熱度倒是不難理解,今天咱們干脆來聊聊4680吧。從技術(shù)細(xì)節(jié)說起和先前的18650和21700電池類似,46...

史海拾趣

問答坊 | AI 解惑

急!求助:關(guān)于philips FM 芯片TEA5767自動(dòng)搜臺(tái)的問題

現(xiàn)在已有產(chǎn)品上掛一收音機(jī)模塊,采用philips Tea5767hn,采用3-wire模式。 手動(dòng)搜臺(tái)已實(shí)現(xiàn),但自動(dòng)搜臺(tái)不能實(shí)現(xiàn)。不知是相關(guān)控制沒設(shè)置好,還是時(shí)序的問題。 相關(guān)代碼:                 radio_write_ ...…

查看全部問答∨

CAN通訊問題

每次仿真調(diào)試時(shí)第一次運(yùn)行CAN通訊均無法成功,在運(yùn)行過程重新對(duì)CAN寄存器進(jìn)行初始化也無法恢復(fù)(CAN初始化成功),需要復(fù)位一下程序再重新運(yùn)行CAN才能正常通訊;在實(shí)際運(yùn)行過程中也會(huì)出現(xiàn)有時(shí)無法通訊的情況,只有斷電重啟后才能夠恢復(fù)正常。 ...…

查看全部問答∨

請(qǐng)問STM32和ZIGBEE合體芯片大概價(jià)位是多少?

                                 什么時(shí)候可以量產(chǎn)?…

查看全部問答∨

msp430串口時(shí)鐘設(shè)置問題,急!

我在FET仿真時(shí)用的是msp430f449,但實(shí)際中的硬件電路是用的 msp430f149,那我應(yīng)該怎樣修改軟件中的時(shí)鐘設(shè)置呢?請(qǐng)高手指點(diǎn) 代碼如下: void uart_init(void) { char temp; FLL_CTL0 &= 0XBF; UCTL0 |= SWRST; UCTL0 |= CH ...…

查看全部問答∨

LPC1768 Flash可以做存儲(chǔ)器用嗎

LPC1768 內(nèi)部Flash可以做存儲(chǔ)器使用嗎?我種感覺以IAP方式來操作不是很好?!?

查看全部問答∨

浴室煙感報(bào)警程序

#include \"msp430g2553.h\"#define CON 3#define MAX 100#define MIN 30char de=1,j=20;unsigned int con=0,osc=0,i=0;void delay(unsigned i){while(i--);}int main( void ){WDTCTL = WDTPW + WDTHOLD;P3DIR|=BIT4;P1IE |= BIT4; P1IES |= BIT4; ...…

查看全部問答∨

我想搭建產(chǎn)生2M的方波電路去驅(qū)動(dòng)場管,我就知道LC、專用函數(shù)發(fā)生器、幾個(gè)非門構(gòu)成...

我想搭建產(chǎn)生2M的方波電路去驅(qū)動(dòng)場管,我就知道LC、專用函數(shù)發(fā)生器、幾個(gè)非門構(gòu)成的震蕩、不知道還有那些方案?。靠刹豢梢杂镁д癜??…

查看全部問答∨

熱敏打印機(jī)的電磁泄漏接收與還原(任務(wù)獎(jiǎng)金詳談)

獨(dú)立的電腦板連接熱敏打印機(jī)(不連網(wǎng),也不帶無線發(fā)射)需要通過無線設(shè)備 或軟件近距離接收(3-10米當(dāng)然越遠(yuǎn)越好)思路;可以通過電磁泄漏的信息還原接收 也可以通過解譯打印機(jī)通訊協(xié)議,打印格式 做個(gè)軟件接口接收!或是可以接收到打印頻率信息 在另 ...…

查看全部問答∨

關(guān)于串口的兩個(gè)問題

最近在學(xué)習(xí)XC2000的 串口  有幾個(gè)問題  很迷惑  1,如果我通過串口助手  發(fā)送6個(gè)字符  例如  發(fā)送 qwaszx   單片機(jī)是如何接收數(shù)據(jù)的??   2,單片機(jī)將接收到的 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 旅游| 灵川县| 西乌珠穆沁旗| 柳河县| 延寿县| 壶关县| 宜城市| 榕江县| 崇仁县| 东莞市| 苍梧县| 隆安县| 博白县| 尤溪县| 勃利县| 讷河市| 肃北| 锦州市| 闽侯县| 信宜市| 华坪县| 子洲县| 嘉峪关市| 广西| 寻甸| 子长县| 普格县| 论坛| 科技| 临洮县| 乡城县| 临颍县| 顺昌县| 濉溪县| 读书| 册亨县| 息烽县| 古田县| 台湾省| 徐闻县| 宽甸|