只要你的按键接的引脚,是可以唤醒单片机的,就可以做了。类似下面这样处理就行了,总体思路是,sleepflag为1时说明要休眠了。按键唤醒休眠后,进入正常的程序,检测3秒按键。
//休眠处理 if (SleepFlag)
{
//进入休眠(关机)前执行的初始化
//你的代码
do
{
//执行进入休眠的代码
} while(!(IsChargeSigValid() || IsPeopleCome())); //唤醒条件,比如是按键
//退出休眠(开机或插上5V)前执行的初始化
SleepFlag = 0;
//你的代码
}
|