久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2898|回復(fù): 1
打印 上一主題 下一主題
收起左側(cè)

定時(shí)中斷 固定頻率紅外線信號(hào) 長短接收控制

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:53254 發(fā)表于 2017-4-8 18:52 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
最近在利用STM8 TIM4定時(shí)中斷 做一個(gè)固定頻率紅外線信號(hào) 長短接收控制LED燈 程序,但是就是執(zhí)行不了,大俠們幫我看看,問題出在哪了?
描述:1. 紅外線(PWM方波)F=125HZ ,T=8ms , D=0.4;
         2. 單片機(jī)PC5口接收紅外信號(hào);
         3. TIM4定時(shí)時(shí)間100 us;
         3. 先是判斷紅外信號(hào)頻率是否正確,然后根據(jù)接收信號(hào)時(shí)間的長短來控制不同LED燈亮滅。接收信號(hào)時(shí)間T_js:
             1) 短接收:T_js>3s時(shí),LED1亮;2)長接收:0.2s<T_js<3s時(shí),LED3亮。3)T_js<0.2s 無效
程序如下:
#define PT_INPUT_HIGH_COUNTER_MAX  40 //4ms
#define PT_INPUT_LOW_COUNTER_MAX 520  //5.2ms

#define PT_TRACE_PEROID_LOW_THRESHOLD   70 //7ms
#define PT_TRACE_PEROID_HIGH_THRESHOLD  90 //9ms

#define IR_SENSE_SHORT_PRESS_THRESHOLD  2000 //200ms
#define IR_SENSE_LONG_PRESS_THRESHOLD  30000  //3s
void PT91_Recv_Handle(void)
{
  static u8 flag = 0;   //反轉(zhuǎn)的標(biāo)志
  //PT_Level_Read_Temp=GPIO_ReadInputPin(PT91_PORT,PT91_PIN);
  IR_Input_Level=GPIO_ReadInputPin(PT91_PORT,PT91_PIN);
  // PT_PIN Trace follow start
  if(IR_Input_Level==HIGH)//High
    {
      if(PT_Input_High_Counter<PT_INPUT_HIGH_COUNTER_MAX)// prevent to flow
       {
         PT_Input_High_Counter++;
       }         
      else
       {
         PT_Input_High_Counter=0;
       }
    }
  else//Low
    {
      if(PT_Input_Low_Counter<PT_INPUT_LOW_COUNTER_MAX)// prevent to flow
       {
         PT_Input_Low_Counter++;
       }         
      else
       {
         PT_Input_Low_Counter=0;
       }   
    }
   // PT_PIN Trace follow end
   // PT_PIN wave peroid judge start
   PT_Trace_Peroid=PT_Input_Low_Counter+PT_Input_High_Counter;
   PT_Input_PR=PT_Trace_Peroid;
   if(PT_Trace_Peroid>PT_TRACE_PEROID_LOW_THRESHOLD && PT_Trace_Peroid<PT_TRACE_PEROID_HIGH_THRESHOLD) //trace success
    {
      PT_Trace_Success_Counter++;
      if(PT_Trace_Success_Counter>IR_SENSE_LONG_PRESS_THRESHOLD)// long IR sensed
       {
         Short_IR_sense_judge_state=NO;
         Long_IR_sense_judge_state=YES;
         PT_Trace_Success_Counter=0;
         // long IR sense handle  
         LED1_L;
       }
      else if(PT_Trace_Success_Counter>IR_SENSE_SHORT_PRESS_THRESHOLD)
       {
         if(flag)
         {
           Long_IR_sense_judge_state=YES;
         }
         Short_IR_sense_judge_state=YES;
         PT_Trace_Success_Counter=0;
         // short IR sense handle  
         LED3_L;
       }         
      else
       {
         PT_Trace_Success_Counter++;
       }
       flag = !flag;  
    }
   else //trace fail
           {
           PT_Trace_Success_Counter=0;
           PT_Input_High_Counter=0;
           PT_Input_Low_Counter=0;
           Short_IR_sense_judge_state=NO;
           Long_IR_sense_judge_state=NO;
           }
     // PT_PIN wave peroid judge end
}



INTERRUPT_HANDLER(TIM4_UPD_OVF_IRQHandler, 23)
{
   /* In order to detect unexpected events during development,
     it is recommended to set a breakpoint on the following instruction.
  */
   TIM4_ClearITPendingBit(TIM4_IT_UPDATE);//清除更新標(biāo)志位
   PT91_Recv_Handle();
}


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩

相關(guān)帖子

回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:53254 發(fā)表于 2017-4-8 21:36 | 只看該作者
自己頂一下
回復(fù)

使用道具 舉報(bào)

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 天天澡天天操 | 国产成人精品一区二区三区 | 精品三区 | 粉嫩粉嫩芽的虎白女18在线视频 | 国产精品欧美一区二区三区不卡 | 中文字幕一区在线观看视频 | 日韩精品在线看 | 99精品国自产在线 | 免费日韩av网站 | 日韩国产中文字幕 | 欧美成人精品一区二区三区 | 一级毛片免费视频 | 日皮视频免费 | 皇色视频在线 | 日韩一区二区精品 | 日本手机看片 | 一区二区三区在线 | 欧 | 日韩久久精品 | 9999在线视频 | 777zyz色资源站在线观看 | 精品视频一区在线 | 在线免费黄色小视频 | 夜夜草视频 | 中文字幕亚洲区 | 亚洲欧美中文日韩在线v日本 | 在线看av的网址 | 偷拍自拍网站 | 97精品一区二区 | 人人玩人人添人人澡欧美 | 日韩欧美不卡 | 日韩有码一区 | 日本成人福利 | 99re热精品视频 | 欧美人人| 成人在线观看网站 | a免费视频| 夫妻午夜影院 | 欧一区| 欧美精品啪啪 | 欧美亚洲成人网 | 久久久久国产精品一区二区 |