FPGA按键消抖代码

这是我在做测试实验时根据单片机的延时实现按键消抖思想写的FPGA的按键循环自加代码模块:

module key_add(clk,rst,count);
input clk;
input rst;
output reg [2:0]count;

reg [28:0]delay;
reg i;
parameter counter=20000000;

always@(posedge clk)
    if(delay==counter)
    begin
        delay<=1'b0;
        if(!rst)
        begin
            case(i)
            1'b0:begin
                    if(count==1) begin count<=1'b0; i<=1'b1;end
                    else begin count<=count+1'b1;i<=1'b1;end
                 end
            1'b1:count<=count;
            default:count<=count;
            endcase
        end
        else i<=1'b0;
    end
    else delay<=delay+1'b1;

endmodule

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值