标题: 求教关于单片机外中断暂停问题 [打印本页]

作者: NH6496    时间: 2019-1-23 10:12
标题: 求教关于单片机外中断暂停问题
问题:很难进入        while(LED_AUTO==1){KEY();},要按多次。

11.png (34.59 KB, 下载次数: 23)

11.png

22.png (23.33 KB, 下载次数: 17)

22.png

作者: xuyaqi    时间: 2019-1-23 10:37
在中断里搞等待是极不合理的,中断处理时间越短越好。
作者: NH6496    时间: 2019-1-23 11:31
xuyaqi 发表于 2019-1-23 10:37
在中断里搞等待是极不合理的,中断处理时间越短越好。

目的是暂停。
作者: NH6496    时间: 2019-1-23 12:26
xuyaqi 发表于 2019-1-23 10:37
在中断里搞等待是极不合理的,中断处理时间越短越好。

目的是外中断暂停。已将INT0设为维一的最高级别。
作者: yzwzfyz    时间: 2019-1-24 09:42
要暂停只要封住中断的“通道”即可。请查一下相关中断允许的开关。
作者: xuyaqi    时间: 2019-1-24 13:34
NH6496 发表于 2019-1-23 11:31
目的是暂停。

在中断里只对标志进行操作,把while(led_auto==1){key();}不要放在中断里。
作者: NH6496    时间: 2019-1-24 15:44
yzwzfyz 发表于 2019-1-24 09:42
要暂停只要封住中断的“通道”即可。请查一下相关中断允许的开关。

谢谢你回复,本想用单按键实现自动/暂停(中断死循环,同一按键解锁)。有冲突,现在只好用另外键解锁。
作者: NH6496    时间: 2019-1-24 15:44
xuyaqi 发表于 2019-1-24 13:34
在中断里只对标志进行操作,把while(led_auto==1){key();}不要放在中断里。

谢谢你回复,本想用单按键实现自动/暂停(中断死循环,同一按键解锁)。有冲突,现在只好用另外键解锁




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1