//-------------------------------启动延时--------------------------------------------
reg[19:0] cnt_key; //计数寄存器
always @ (posedge clk or negedge rst_n) begin
if (!rst_n) cnt_key <= 20'd0; //复位
else if(!key_an) cnt_key <=20'd0;
else cnt_key <= cnt_key + 1'b1;
end
是不是应该在key_an前面加'!'?
点赞  2011-10-13 22:01

恩,正在学习,非常好,谢谢!

这是定时检测消抖法,一般有三种常用的方法:电平检测消抖法;定时检测消抖法;脉宽检测消抖法;后两种的时序性比较强,但比第一种好用资源。

点赞  2011-12-4 19:46
楼主讲的很细致,非常感谢啊!
点赞  2011-12-5 11:52

回复 7楼 Alren 的帖子

说的太好了吧
点赞  2012-6-7 20:49
额,,还是觉得不大明白,,好像不管是不是抖动,每一个key1的 下降沿都会造成一个时钟的高电平
点赞  2012-7-6 17:55

回复 楼主 chenzhufly 的帖子

好东西
点赞  2012-11-30 21:31
这个帖子非常好,强烈支持
点赞  2012-12-1 12:19

回复 楼主 chenzhufly 的帖子

上面的图有问题,按键key1拉低时刻不要放在时钟上升沿,拉低应提前一些。
点赞  2012-12-2 17:16
谢了!
点赞  2013-2-19 13:55
按键消抖  不错 谢谢分享~
新开网店,希望大家多多捧场。http://shop103227716.taobao.com
点赞  2013-4-12 11:02
12
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复