题目概述:
使用按键控制蜂鸣器发声。初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫。
key_debounce.v
module key_debounce(
input sys_clk,
input sys_rst_n,
input key,
output reg key_value,
output reg key_flag
);
reg [19:0] cnt;
reg key_reg;
//按键消抖
always@(posedge sys_clk or negedge sys_rst_n)begin
if(!sys_rst_n)begin
cnt<=20'd0;
key_reg<=1'b1;
end
else begin
key_reg<=key;
if(key_reg