一、要求
采用模块化设计完成:
1、按下key_0的时候进行流水灯,并完成key_0的按键消抖
2、按下key_1的时候进行翻转灯,并完成key_1的按键消抖
二、分析
三、代码设计
(1)控制流水灯的按键进行消抖的模块
`timescale 1ns / 1ps
module key_water_led(
input sys_clk ,
input rst_n ,
input wire key ,
output wire key_flag_1
);
parameter TIME_20ms=20'd50_000_0 ; //定义消抖计时器最大值
reg [20:0] count_20ms_1 ;//按键1计时器
always@(posedge sys_clk)
if( !rst_n )
count_20ms_1 <= 0 ;
else if ( key==0 )begin
if ( count_20ms_1 == TIME_20ms-1 )
count_20ms_1 <= count_20ms_1 ;
else
count_