这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » DIY与开源设计 » 电子DIY » 60的实现,不知道问题出现在哪里

共14条 2/2 1 2 跳转至
专家
2012-11-04 14:41:59     打赏
11楼
always @ (posedge second)          //秒信号处理
begin
   if(!clr_key)                    //若按下清0键
 begin
    sec[7:0]=8'h0;              //则秒寄存器清0
    cn=0;                       //进位清0
end
  else
       begin
      cn=0;                      //因为秒满60后cn置1,所以此处要清0
         sec[3:0]=sec[3:0]+1;      //秒加1
   if(sec[3:0]==4'd10)        //若秒个位为10(加1后的值)
    begin
   sec[3:0]=4'd0;          //秒个位清0
      sec[7:4]=sec[7:4]+1;    //秒十位加1
      if(sec[7:4]==4'd6)      //若秒十位为6(加1后的值)
      begin
        sec[7:4]=4'd0;      //秒十位清0
   //  cn=1;               //秒向分的进位cn置1
                end
           end
       end
    end


这是一段关于60计数的,second 一秒计一次。

你的好像是个位、十位各自计自己的,没有联系。

专家
2012-11-04 14:42:40     打赏
12楼
always @ (posedge second) //秒信号处理
begin
if(!clr_key) //若按下清0键
begin
sec[7:0]=8'h0; //则秒寄存器清0
cn=0; //进位清0
end
else
begin
cn=0; //因为秒满60后cn置1,所以此处要清0
sec[3:0]=sec[3:0]+1; //秒加1
if(sec[3:0]==4'd10) //若秒个位为10(加1后的值)
begin
sec[3:0]=4'd0; //秒个位清0
sec[7:4]=sec[7:4]+1; //秒十位加1
if(sec[7:4]==4'd6) //若秒十位为6(加1后的值)
begin
sec[7:4]=4'd0; //秒十位清0
// cn=1; //秒向分的进位cn置1
end
end
end
end


这是一段关于60计数的,second 一秒计一次。

你的好像是个位、十位各自计自己的,没有联系。

工程师
2012-11-04 14:51:45     打赏
13楼
是啊,我的本意就是让它们各自记各自的,这个思路可不可以实现60呢

专家
2012-11-04 16:50:28     打赏
14楼
可以实现,得计算好时间

共14条 2/2 1 2 跳转至

回复

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