找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4686|回复: 7
收起左侧

单片机用一个外部中断的按键实现进入掉电模式和唤醒两种模式?

[复制链接]
回帖奖励 100 黑币 回复本帖可获得 5 黑币奖励! 每人限 1 次
ID:586438 发表于 2020-3-9 17:49 | 显示全部楼层 |阅读模式
不管怎么处理  就按键按一下就退出掉电模式  之后再按也进不去了 希望哪位大佬能指点一下 用这个外部中断的按键实现按一下进入掉电模式  再按一次退出掉电模式 不断循环 非常感谢  

单片机源程序如下:

   1.png 2.png
回复

使用道具 举报

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

回复

使用道具 举报

ID:704545 发表于 2020-3-10 12:31 | 显示全部楼层
屏蔽while大循环里的程序,只在中断里面处理掉电和唤醒试试
回复

使用道具 举报

ID:311419 发表于 2020-3-15 02:39 | 显示全部楼层
赞同2楼说法,已经进入掉电模式,唤醒一直循环无反应,证明一直在中断中,死循环中
回复

使用道具 举报

ID:687694 发表于 2020-3-16 22:44 | 显示全部楼层
上次我写的,给你参考一下http://www.51hei.com/bbs/dpj-181225-1.html
回复

使用道具 举报

ID:959349 发表于 2023-4-18 12:01 | 显示全部楼层
lovexulu 发表于 2020-3-16 22:44
上次我写的,给你参考一下http://www.51hei.com/bbs/dpj-181225-1.html

这是我寻了几个月的好东西,非常感谢!!!!!!
回复

使用道具 举报

ID:982617 发表于 2023-4-18 21:54 | 显示全部楼层
是不是进入死循环了,参考二楼的说法,改一下应该就可以了
回复

使用道具 举报

ID:1034262 发表于 2023-4-18 23:07 | 显示全部楼层
简单啊,常用,长按3秒开机,长按3秒关机,短按、双击另外的功能。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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