void ex_int0()interrupt 0
在中斷函數里面還要進行檢測的,單片機只有低電平喚醒,下降沿或者上升沿喚醒,沒有長按喚醒這個功能
只能是你自行設定的
在你設定為下降沿喚醒之后,只要INT0有下降沿,程序就馬上進入void ex_int0()interrupt 0 中斷函數中,執行完這個函數的代碼就去執行 power_low()之后的語句
你可以在 power_low()再加上檢測是否是長按的語句,如果不是長按,就再次進入掉電模式.
只有長按才能返回去檢測while循環
大概就是這個樣子的了,C我只能看明白兩三成,匯編的思路就是這樣子的 |