永发信息网

单片机使用按键时,为什么会出现中断停止现象

答案:6  悬赏:20  手机版
解决时间 2021-02-12 14:08
  • 提问者网友:缘字诀
  • 2021-02-11 18:58
用单片机做数字时钟,当用数码管显示的时候,按下按键,数码管就会停止显示
最佳答案
  • 五星知识达人网友:荒野風
  • 2021-02-11 19:30
因为单片机执行的速度过快,也由于程序的复杂程度使程序走到部分代码阶段会出不去,出不去就一直执行.在你按按键和执行中断的时候刚好走进这个循环里,程序判断当然是进入中断,然后中断完了回来这个循环造成这个循环变死循环了.也就是你中断改变了一些因子使程序原本那个循环的因子突然遭到改变而出不去.然后死循环了.
全部回答
  • 1楼网友:话散在刀尖上
  • 2021-02-12 01:18
因为按下按键时会有电平变化(高到低 或 低到高)....<因不知道你的电路板电路图及其你想实现功能及当前程序无法做出准确回答~>
  • 2楼网友:夜风逐马
  • 2021-02-12 00:01
这个问题主要是你的软件写的有问题: 如果仅仅是采用延时去抖的方法来判断的话,应当不存在中断进不去,停止的问题。 出现这种问题一般来说都是程序中出现了死循环:比如 while(!key) { ;; } 之类的语句出现。 主程序执行到这个地方, 就停在这里一直等待, 不会去理睬中断请求。
  • 3楼网友:轮獄道
  • 2021-02-11 22:32
问题提得太笼统了,按键产生作用 本身就是一个中断过程。
  • 4楼网友:鱼忧
  • 2021-02-11 22:00
8个按键都接到一个8输入的与门,与门输出接单片机中断管脚。 8个按键同时接到8个单片机普通管脚。
  • 5楼网友:七十二街
  • 2021-02-11 21:01
程序中都有按键防抖,一般是通过延时完成。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯