单个按钮实现长按开关机,短按可以当普通按钮控制单片机

单个按钮实现长按开关机,短按可以当普通按钮控制单片机_第1张图片在看郭天祥老师的课程时学到的电路,之后发现这种控制原理很流行。
核心思路有两个:
1、用两个二极管隔离开q1和io_check,两端都可以响应按钮的状态,从而实现按钮复用。
2、用d2和q2,实现了与的功能,两者任意一个对地短路都可以保持mcu供电。

使用步骤:
1、长按sw1,mcu供电
2、mcu供电后,io_keep开始工作,输出高电平使q2导通,此时松开sw1也可以维持mcu的供电。
3、运行中,sw1还是可以当普通按钮实现单击、双击、长按等操作。比如把长按的功能对应关机。那么检测到长按之后,io_keep输出低电平即可。

你可能感兴趣的:(电子,单片机,嵌入式硬件)