这里介绍一种基于延时判断的按键消抖程序。首先,程序会一直检测按键是否按下,如果按下了就延迟一段是间再去判断,如果此时按键的状态没有改变,那么就认定这次按键的触发是人为触发的。否则,认为是误触发。
直接把代码贴出来吧。(也可以到我的资源页面进行下载按键消抖)
-----------------------------------------------------------------------------
-- ____ ____
-- - -\- -
-- -___- \ -
-- \ \ \-
-- \ \ Module: debounce
-- - - Filename: debounce.v
-- -___- -\ Purpose: Debounce push buttons.
-- \ \ - \
-- \___\-\___\
--
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
--
-- Module Description:
--
-- This module debounces the push button inputs.
--
-----------------------------------------------------------------------------
--
-- Port Definition:
--
-- Name