这要看你的是什么型号的单片机,通常单片机内有一个上电标志位,以STC单片机为例,第一次上电后(即冷启动)上电标神竖志位POF=1,因此,在初始化程序中判断POF=1?
为1则是冷启动,就执行初始化程序,然后清0。若=0,说明是热启动,就跳过初始化程序。
再上电,因有备用电池,标首运志位保持不变,当判断POF=1?,因已清0过了,就会跳过初始化程序了。
所以,不论是汇编还是C语言编程,都者瞎梁是这个方法。
最后问一句,断电后,用备用电池时,单片机是进入休眠状态吗?还是照样在执行程序,如果还是继续在执行程序,就不会执行到初始化程序,也就不必考虑跳过初始化程序了。只有冷启动或热启动复位才会执行初始化程序的。