对于省电模式,STC并没有多少的说明,但实际上,它的原理应该是和掉电差不多的,不同的是:省电模式只有CPU停止工作,其它外设是正常工作的
个人分析是这样的:因为你在中断中进入了省电模式,CPU马上就停止了工作,但中断还是在工作的,所以,程序实际上是一直停留在中断中的,因为CPU停止工作了,那就没法中断返回了
省电模式和掉电模式是这样工作的:一进入该模式之后,CPU停止工作(掉电模式外设也会停止工作),所有的IO保持进入模式前的状态,电平不变
那么,唤醒之后,程序是马上进入唤醒的中断程序,执行完中断程序之后再返回执行
//PCON |= 0x01 ;
PCON |= 0x02 ;
的下一条语句.
所以,我觉得你不应该在中断中进入掉电或者省电模式,要在主程序中进入,一定要中断控制的话,也是中断控制一个标志位,再由主程序检测标志位要不要进入掉电/省电模式 |