按键为什么抖动我懒得和你解释~
实现功能:
检测到按键变化就重新倒计时(20ms)
为什么在cnt==1的时候变化而不是 ==0的时候因为按键会有很长的一段时间都是0,会反复开闭开关。
module key_debounce(
input sys_clk, //外部50M时钟
input sys_rst_n, //外部复位信号,低有效
input key, //外部按键输入
output reg key_flag, //按键数据有效信号
output reg key_value //按键消抖后的数据
);