• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

为什么时钟的分钟满60,小时不加,分钟直接从59加到01

07ca01cb29f4be70 2020-05-31 浏览量:1463

为什么时钟的分钟满60,小时不加,分钟直接从59加到01,但小时还是不变

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 分成两部分考虑,一部分是循环,一部分是进位,我估计你程序里面进位是检测00,因为没有00,所以小时不进位,循环采用60进制,估计就是这部分错误了。比如:

    for(i=0;i<59;++i){

      print i;

    }


    • 发布于 2020-06-03
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:8
  • 这个要看具体的程序啦,初步判断相应的程序逻辑上是有问题的。
    • 发布于2020-05-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 在分钟自增加地方 添加小时变化条件判断  ,
    • 发布于2020-06-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个就是程序问题,你可以参考别人写的电子钟程序,对比一下,或者你把程序贴出来告诉你哪里错了
    • 发布于2020-06-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个要看你的程序里面是不是有bug,没做好这块的处理

    如果你用rtc里面读出来的值,一般不会有这个问题

    • 发布于2020-06-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 这个问题不够具体,你是代码的问题,还是要把代码搞上来看, 时钟加1的触发条件是分针走满,这个条件产生的变量变化你可以直接跟踪,是否有这样的变量存在,
    • 发布于2020-06-03
    • 举报
    • 评论 0
    • 0
    • 0

  • 看具体的程序吧,你的这里的++运算可能位置不对,或是判断60时,使用了>=吧
    • 发布于2020-06-18
    • 举报
    • 评论 0
    • 0
    • 0

  • 你要判断大于59之后,再进行进位,不要判断60,否则就是会每次都多计1秒或是1分钟的
    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 小时的判断是不是在分钟之前啊,这样,先判断了小时不满足,但是分钟已经进位了
    • 发布于2020-06-24
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

为什么时钟的分钟满60,小时不加,分钟直接从59加到01