按键控制蜂鸣器
原理如图
按键消抖模块
`timescale 1ns / 1ps
module key_debounce(input sys_clk,input sys_rst_n,input key,output reg key_flag,output reg key_value);reg [31:0] delay_cnt;
reg key_reg;//检测按键变化,并且设置延迟时间
always@(posedge sys_clk or negedge sys_rst_n)
beginif(!sys_rst_n)beginkey_reg <= 1'b1;delay_cnt <= 32'b0;endelse beginkey_reg <= key;if(key_reg !=