集成电路技术分享

 找回密码
 我要注册

QQ登录

只需一步,快速开始

搜索
查看: 1836|回复: 0

按键防抖的问题,请高手指教

[复制链接]
随性而至 发表于 2011-6-19 00:32:16 | 显示全部楼层 |阅读模式
找到一段按键防抖的程序代码,没看明白是啥意思,请问这个程序如何用电路实现?如果有更好的消抖方法还请不吝赐教,最好附上电路图。多谢了!!
附程序代码:
module KEYSCAN(sw_n,rst_n,CLK,led_ctrl);
   input   CLK;            //??????1MHz
   input   rst_n;  //????????
   input   sw_n;       //??????????
   
   output  led_ctrl;
   
   reg     [23:0]  cnt;       //?????
   reg     low_sw=1;
   reg     low_sw_r=1;        //???????????low_sw?????low_sw_r?

   wire    led_ctrl = low_sw_r & ( ~low_sw);   
   
   always @ (posedge CLK)
      begin
         if(!rst_n)
            begin
               cnt <=0;
               low_sw <= 1'b1;
               low_sw_r <= 1'b1;
            end
         else if(cnt==`DELAY)
            begin
               cnt<=0;
               low_sw <= sw_n;     //?20ms?????????low_sw?
               low_sw_r <= low_sw;
            end
         else
            begin
               cnt<=cnt+1'b1;
               low_sw_r <= low_sw;
            end
      end
endmodule
您需要登录后才可以回帖 登录 | 我要注册

本版积分规则

关闭

站长推荐上一条 /1 下一条

QQ|小黑屋|手机版|Archiver|fpga论坛|fpga设计论坛 ( 京ICP备20003123号-1 )

GMT+8, 2025-6-23 16:13 , Processed in 0.063671 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表