请教一下,我想做一个时钟,可以调节时间,我加一个conw控制对时分秒的调节,但做出来后,只可调节秒的个位和十位,其他不可调节,不知为什么,帮帮忙看一看,谢谢!秒的模块
秒的模块
module cnt61(clk,rst,en,mgw,msw,co,control,conw,X);
input clk,rst,en,control;
input [3:0]conw;
input [3:0] X;
output [3:0] mgw,msw;
output co;
reg cout,co;
reg [3:0] q1,q2;
always @(posedge clk,negedge rst)
begin
if(!rst) begin q1=0;q2=0;cout=0;co=0; end
else if(en)
begin
if(!control)
begin
if(conw==4'b0001) q1=X;
else if(conw==4'b0010) q2=X;
else begin q1=q1;q2=q2; end
end
else
begin
if( q1<9) begin q1=q1+1;cout=0; end
else begin q1=0;cout=1; end
if(cout==1)
begin
if( q2<5) begin q2=q2+1;co=0; end
else
begin
co=1; q2=0;
end
end
end
end
end
assign mgw=q1;
assign msw=q2;
endmodule