void ex_int0()interrupt 0
在中断函数里面还要进行检测的,单片机只有低电平唤醒,下降沿或者上升沿唤醒,没有长按唤醒这个功能
只能是你自行设定的
在你设定为下降沿唤醒之后,只要INT0有下降沿,程序就马上进入void ex_int0()interrupt 0 中断函数中,执行完这个函数的代码就去执行 power_low()之后的语句
你可以在 power_low()再加上检测是否是长按的语句,如果不是长按,就再次进入掉电模式.
只有长按才能返回去检测while循环
大概就是这个样子的了,C我只能看明白两三成,汇编的思路就是这样子的 |