📄 counter.v
字号:
module counter( minute_led_1,//outputs minute_led_2, hour_led_1, hour_led_2, pm_am_led, reset_b, //inputs clk, pm_am_in, hour_led_11, hour_led_22, minute_led_11, minute_led_22, setup_enable, sel);output [6:0] minute_led_1;output [6:0] minute_led_2;output [6:0] hour_led_1;output [6:0] hour_led_2;output pm_am_led;input pm_am_in;input clk;input reset_b;input setup_enable;input sel;input [6:0]hour_led_11;input [6:0]hour_led_22;input [6:0]minute_led_11;input [6:0]minute_led_22;reg [6:0] minute_led_1;reg [6:0] minute_led_2;reg [6:0] hour_led_1;reg [6:0] hour_led_2;reg [6:0] second_led_1;reg [6:0] second_led_2;reg [14:0]count;reg pm_am_led;always@(posedge clk or negedge reset_b) begin if(!reset_b) begin count<=0; end else if(count==15'h7fff) //count==14'h3fff begin count<=0; end else count<=count+1; endalways@(posedge clk or negedge reset_b) begin if(!reset_b) begin second_led_1<=0; second_led_2<=0; minute_led_1<=0; minute_led_2<=0; hour_led_1<=0; hour_led_2<=0; pm_am_led<=0; count<=0; end else if(setup_enable&&!sel) begin minute_led_1<=minute_led_11; minute_led_2<=minute_led_22; hour_led_1<=hour_led_11; hour_led_2<=hour_led_22; pm_am_led<=pm_am_in; end else begin if(count==15'h7fff) if(second_led_2==9) begin second_led_2<=0; if(second_led_1==5) begin second_led_1<=0; if(minute_led_2==9) begin minute_led_2<=0; if(minute_led_1==5) begin minute_led_1<=0; if(hour_led_2==9) begin hour_led_2<=0; hour_led_1<=hour_led_1+1; end else if(hour_led_2==1&&hour_led_1==1) begin hour_led_1<=0; hour_led_2<=0; pm_am_led<=~pm_am_led; end else hour_led_2<=hour_led_2+1; end else minute_led_1<=minute_led_1+1; end else minute_led_2<=minute_led_2+1; end else second_led_1<=second_led_1+1; end else second_led_2<=second_led_2+1; end endendmodule
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -