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

中断,电子时钟,定时器的问题

2b19680695a1c5f9 2019-02-27 浏览量:843
刚学完定时器,编写了一个电子时钟的程序,想用中断控制时钟的分或秒+1,但是一触发中断,数码管就会停止显示以前的数,为什么呢,然后加的数也不是一,怎么给中断像独立按键一样的那种“消抖”
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 我来重复一下你的需求吧,你希望有一个时钟中断(比如每秒一次),能够触发你的显示变化。

    这个需求应该不难实现,对于你说的“停止显示”,我想你是不是用了循环的,中断破坏了循环,导致你显示不正确,另外所谓“+1”,应该也是你自己定义的。

    你是采用译码器来驱动数码管显示还是直接用单片机的管脚驱动呢?这个可能有点区别。可以试着读高低电平看看哪里出问题了吧。

    • 发布于 2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:9
  • 贴出来程序看看 光说也不知道问题所在
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断只能进入一次.所以进入中断后首先要关中断.另外按键也要消痘.
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 在定时器中断里边判断加的次数,比如5次作为消抖
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断没执行啊   按你这个情况是想中断后继续循环吧
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 首先你得调通数码管动态显示的函数再与别的外设进行联动。

    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 看一下是不是重复触发中断了,另外,数码管上面要加个锁存器
    • 发布于2019-02-28
    • 举报
    • 评论 0
    • 0
    • 0

  • 中断里面时间尽可能短一些,动态显示的优先级最高,不能耽误显示,不然是会出错的
    • 发布于2019-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 贴上代码看看,数码管动态显示搞定了吗,先别显示时间什么的。
    • 发布于2019-03-01
    • 举报
    • 评论 0
    • 0
    • 0

  • 应该是与中断的关系不大的,应该是中断后的定时数据的处理问题了,要分享一下你的代码看看了
    • 发布于2019-03-16
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

中断,电子时钟,定时器的问题