首页 > 其他 > 详细

12课 按键消抖

时间:2021-09-02 20:31:33      阅读:15      评论:0      收藏:0      [点我收藏+]
NET clk LOC=p24 | IOSTANDARD=LVCMOS33;
NET rst LOC=p93 | IOSTANDARD=LVCMOS33;
NET key LOC=p94 | IOSTANDARD=LVCMOS33;
NET led[0] LOC=p92 | IOSTANDARD=LVCMOS33;
NET led[1] LOC=p87 | IOSTANDARD=LVCMOS33;
NET led[2] LOC=p55 | IOSTANDARD=LVCMOS33;
NET led[3] LOC=p59 | IOSTANDARD=LVCMOS33;
module key_test(
    input    wire    clk,
    input    wire    rst,
    input    wire    key,
    output    wire    [3:0]led);
reg [3:0]    led_shift= 4b0001;
reg            key_reg;
always @(posedge clk or negedge rst) begin
    if (rst==0) begin
        key_reg<=1;
    end
    else 
        key_reg<=key;
    
end


always @(posedge clk or negedge rst) begin
    if (rst==0) begin
        led_shift<=4b0001;
    end
    else if (key==0&&key_reg==1) begin
        led_shift<={led_shift[2:0],led_shift[3]};
    end
end

assign led = led_shift;
endmodule

 

12课 按键消抖

原文:https://www.cnblogs.com/lht-learning/p/15218220.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!