永发信息网

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

答案:6  悬赏:20  手机版
解决时间 2021-02-12 14:08
用单片机做数字时钟,当用数码管显示的时候,按下按键,数码管就会停止显示
最佳答案
因为单片机执行的速度过快,也由于程序的复杂程度使程序走到部分代码阶段会出不去,出不去就一直执行.在你按按键和执行中断的时候刚好走进这个循环里,程序判断当然是进入中断,然后中断完了回来这个循环造成这个循环变死循环了.也就是你中断改变了一些因子使程序原本那个循环的因子突然遭到改变而出不去.然后死循环了.
全部回答
因为按下按键时会有电平变化(高到低 或 低到高)....<因不知道你的电路板电路图及其你想实现功能及当前程序无法做出准确回答~>
这个问题主要是你的软件写的有问题: 如果仅仅是采用延时去抖的方法来判断的话,应当不存在中断进不去,停止的问题。 出现这种问题一般来说都是程序中出现了死循环:比如 while(!key) { ;; } 之类的语句出现。 主程序执行到这个地方, 就停在这里一直等待, 不会去理睬中断请求。
问题提得太笼统了,按键产生作用 本身就是一个中断过程。
8个按键都接到一个8输入的与门,与门输出接单片机中断管脚。 8个按键同时接到8个单片机普通管脚。
程序中都有按键防抖,一般是通过延时完成。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
dnf终极版宠物怎么变大
汕头购书中心的详细地址
我胸闷气短心烦躁不敢躺下睡觉怎样解决
宏和源便利在哪里啊,我有事要去这个地方
单选题Mother often tells Tom&nb
同事跟我借钱买房,一下就是十万,借还是不借
在陆地生态系统中,生物种类多、结构复杂、自
刚跟一女人聊天,请她吃晚饭她同意了,就是不
五行木太旺,导致肝火旺盛,是需要以水克火,
(要好好改脾气了我想和你好好的我爱你)。用
老板不发工资怎么办 怎么投诉
Mac版本网易云音乐怎样换皮肤
高唐县人民法院韩寨人民法庭这个地址在什么地
求一篇《这就是人生》的作文,550字,现编那
维科教育怎么去啊,有知道地址的么
推荐资讯
国内纯消费型的重疾险有哪些?
20世纪30年代各国的局部反法西斯战争相继失败
加拿宝芥花籽油3L怎么样
圣瓦伦丁婚纱摄影(总部)地址好找么,我有些事
《机电产品国际招标标准招标文件(试行)》中的
开福区地方税务局第一税务分局地址有知道的么
卫生许可证年检费用正常收费应该是多少
每天工作9.5个小时
汾酒竹叶青专卖店(增产道店)在什么地方啊,我
竹海氧吧客栈地址好找么,我有些事要过去
胃肠道手术后留置胃管时,拔胃管的指征是A.无
如图,已知三角形ABC的两条高AD,CE相交于点G,A
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?