<var id="fnfpo"><source id="fnfpo"></source></var>
<rp id="fnfpo"></rp>

<em id="fnfpo"><object id="fnfpo"><input id="fnfpo"></input></object></em>
<em id="fnfpo"><acronym id="fnfpo"></acronym></em>
  • <th id="fnfpo"><track id="fnfpo"></track></th>
  • <progress id="fnfpo"><track id="fnfpo"></track></progress>
  • <tbody id="fnfpo"><pre id="fnfpo"></pre></tbody>

  • 查看: 5946|回復: 9
    打印 上一主題 下一主題

    [提問] 軟件濾波求解

    [復制鏈接]
    跳轉到指定樓層
    樓主
    發表于 2010-11-25 21:22:12 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
    關鍵詞: 濾波 , 求解 , 軟件
    各位看官,在下有一問題不甚明了,忘知情者指點迷津。這是一個軟件濾波的算法,本人看不大懂,懂的人可以講一下算法的精髓,謝謝!
         void Key_Debounce(TkeyIndex enKey,u8 input)  
      
        {  
      
      
      
      
      
       
      u8 keycount;  
      
      
      
       
      T_KeyCtl* p_stKey;  
      
      
       
      
      
      
      
      
      
       
      p_stKey=&keyIndex[enKey];  
      
      
       
      keycount= p_stKey->count;  
      
      
       
      
      
      
      
      
      
       
      if (input != FALSE) {  
      
      
       
      
      if (keycount <  KEY_HOLD_THRESHOLD) {   
      
      
      keycount++;  
      
       
      
      }  
      
      
      
       
      
      else{  
      
      
      
       
      
      }  
      
      
      
       
      
      if (keycount >=  KEY_HOLD_THRESHOLD) {   
      
      
      if (p_stKey->ctl.Bits.press_s ==  FALSE) {   
      
      
      
      p_stKey->ctl.Bits.press_s = TRUE;   
      
      
      
      p_stKey->ctl.Bits.press = TRUE;   
      
      
      }  
      
      
       
      
      
      p_stKey->ctl.Bits.status = TRUE;   
      
      }  
      
      
      
       
      }  
      
      
      
      
       
      else {  
      
      
      
      
       
      
      if (keycount >  KEY_PRESS_THRESHOLD) {   
      
      
      keycount = KEY_PRESS_THRESHOLD;   
      
      }  
      
      
      
       
      
      if (keycount > KEY_RELEASE_MIN) {  
       
      
      
      keycount--;  
      
       
      
      }  
      
      
      
       
      
      if (keycount <= KEY_RELEASE_MIN)  {  
       
      
      
      if (p_stKey->ctl.Bits.press_s) {   
      
      
      
      p_stKey->ctl.Bits.release = TRUE;   
      
      
      
      p_stKey->ctl.Bits.press_s =  FALSE;   
      
      
      }  
      
      
       
      
      
      p_stKey->ctl.Bits.status = FALSE;   
      
      }  
      
      
      
       
      }  
      
      
      
      
       
      p_stKey->count = keycount;  
      
      
        }
    沙發
    發表于 2010-12-23 16:34:47 | 只看該作者
    板凳
    發表于 2010-12-23 16:35:03 | 只看該作者
    地板
    發表于 2010-12-28 19:13:43 | 只看該作者

    這排版怎么看的那么別扭呢。
    地下室
    發表于 2011-2-14 16:00:31 | 只看該作者
    6
    發表于 2011-2-16 13:38:28 | 只看該作者
    看著好累哦
    7
    發表于 2011-2-19 15:51:51 | 只看該作者
    8
    發表于 2011-2-22 09:03:33 | 只看該作者
    看著好累哦
    9
    發表于 2011-2-22 09:32:46 | 只看該作者
    防止抖動的一個算法。
    10
    發表于 2011-2-26 19:49:47 | 只看該作者
    好好學習哦。!謝謝。!
    您需要登錄后才可以回帖 登錄 | 立即注冊

    本版積分規則

    關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
    電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
    快速回復 返回頂部 返回列表
    精品一区二区三区自拍图片区_国产成人亚洲精品_亚洲Va欧美va国产综合888_久久亚洲国产精品五月天婷