编写外部中断程序时,我希望中断按键按一下触发外部中断,并一直执行中断程序,再次按下就返回主程序,第三次按下又进入中断,如此反复。我试过两种中断触发方式,都无法实现,望大家指点一下该怎么做?
定义功能的时候不要尝试控制单片机的运行方式,单纯定义需求就够了。其实单从需求来说,你这个最合适的运行逻辑应该是,检测到中断后,启动某个task,再次检测到中断后,停止这个task。
不过你这个也能实现。启动的时候开启外部中断,进入中断后,关闭外部中断, 在中断的循环里用查询的方式检测有没有再次按下,按下就返回,并再次开启中断。