标题: 单片机用一个外部中断的按键实现进入掉电模式和唤醒两种模式? [打印本页]

作者: 如痴百感生    时间: 2020-3-9 17:49
标题: 单片机用一个外部中断的按键实现进入掉电模式和唤醒两种模式?
不管怎么处理  就按键按一下就退出掉电模式  之后再按也进不去了 希望哪位大佬能指点一下 用这个外部中断的按键实现按一下进入掉电模式  再按一次退出掉电模式 不断循环 非常感谢  

单片机源程序如下:

  

作者: Y_G_G    时间: 2020-3-10 10:14
1:主函数第一条语句应该是先关闭EA全局中断,设定要中断模式之后,先清除外部中断标志位,虽然它复位值是0,响应中断之后也会自动清除,这是保险起见。
2:不要在中断函数里面进入掉电模式,当你第一次唤醒进入中断之后,当前还是在中断函数内部的,中断并没有返回。外部中断0有着最高级别的中断等级,进入外部中断0之后便不再响应其它的中断了,如果你这个时候再进入掉电模式,它其实是还在中断程序中的,所以,它不会响应其它的中断的


作者: YYB_123456    时间: 2020-3-10 12:31
屏蔽while大循环里的程序,只在中断里面处理掉电和唤醒试试
作者: 无名之火    时间: 2020-3-15 02:39
赞同2楼说法,已经进入掉电模式,唤醒一直循环无反应,证明一直在中断中,死循环中
作者: lovexulu    时间: 2020-3-16 22:44
上次我写的,给你参考一下http://www.51hei.com/bbs/dpj-181225-1.html
作者: hpzhou    时间: 2023-4-18 12:01
lovexulu 发表于 2020-3-16 22:44
上次我写的,给你参考一下http://www.51hei.com/bbs/dpj-181225-1.html

这是我寻了几个月的好东西,非常感谢!!!!!!
作者: hezezeze    时间: 2023-4-18 21:54
是不是进入死循环了,参考二楼的说法,改一下应该就可以了
作者: coody_sz    时间: 2023-4-18 23:07
简单啊,常用,长按3秒开机,长按3秒关机,短按、双击另外的功能。




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