这里有两种方案
1、软件实现,通过外部IO触发中断唤醒,然后MCU进行计时,不到2s就不响应,继续进入休眠模式
2、硬件实现,外部加个比较大的电容,到2s,才产生对应的高电平
先有个初始状态,开机时是一个状态,当按下按键,用定时器计时,达到一定时间,认为是关机操作;开机反之,总之要结合定时器计时、中断,有一个状态变量来做。