查看: 5091|回复: 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 | 显示全部楼层
发表于 2011-2-16 13:38:28 | 显示全部楼层
看着好累哦
发表于 2011-2-19 15:51:51 | 显示全部楼层
发表于 2011-2-22 09:03:33 | 显示全部楼层
看着好累哦
发表于 2011-2-22 09:32:46 | 显示全部楼层
防止抖动的一个算法。
发表于 2011-2-26 19:49:47 | 显示全部楼层
好好学习哦!!!谢谢!!!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们  -  服务条款  -  使用指南  -  站点地图  -  友情链接  -  联系我们
电子工程网 © 版权所有   京ICP备16069177号 | 京公网安备11010502021702
快速回复 返回顶部 返回列表