这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 时钟调节的问题

共1条 1/1 1 跳转至

时钟调节的问题

助工
2014-05-27 09:12:12     打赏

请教一下,我想做一个时钟,可以调节时间,我加一个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

 


共1条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]