找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

Proteus数码管0~F显数时引入外部中断,为何不能完全停止,而是以更长的周期继续运行

查看数: 3143 | 评论数: 4 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-10-31 00:23

正文摘要:

小白一杖,刚接触单片机,按照郭天祥师傅的单片机教程,在proteus中仿真4位数码管显示0~F时,引入EX0=1;IT0=0;电平触发的外部中断,并点亮P1^0的LED。 仿真时发现当中断产生时,LED灯点亮,数码管是以几倍 ...

回复

ID:235200 发表于 2019-10-31 08:06
把IT0=0改为IT0=1  电平触发会产生多次中断
ID:626055 发表于 2019-10-31 11:49
csmyldl 发表于 2019-10-31 08:06
把IT0=0改为IT0=1  电平触发会产生多次中断

原来如此,谢谢解答,我再多查阅一下这方面的介绍。
ID:626055 发表于 2019-10-31 11:47
wulin 发表于 2019-10-31 06:18
IT0=0;是外部低电平触发中断,按键按下,INT0始终处于触发状态,CPU没有足够时间处理主循环中任务。改IT0= ...

IT0=1,是可以实现脉冲触发。
能不能解释一下,IT=1时,当我一直处于触发状态时,本应该跳出主程序,只执行触发中断中的程序,但实际情况是在我外部中断0加保持低电平时,主程序仍然在运行,只是运行周期比以前高了几倍。感激不尽……
ID:213173 发表于 2019-10-31 06:18
IT0=0;是外部低电平触发中断,按键按下,INT0始终处于触发状态,CPU没有足够时间处理主循环中任务。改IT0=1;外部下降沿触发中断,按键按下瞬间触发中断一次,持续按住无效。

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表