ds1302如何跳过初始化(断电后再上电(接有备用电池)),要汇编程序,C的网上一大把,我看不懂。 50
1个回答
展开全部
这要看你的是什么型号的单片机,通常单片机内有一个上电标志位,以STC单片机为例,第一次上电后(即冷启动)上电标志位POF=1,因此,在初始化程序中判断POF=1?
为1则是冷启动,就执行初始化程序,然后清0。若=0,说明是热启动,就跳过初始化程序。
再上电,因有备用电池,标志位保持不变,当判断POF=1?,因已清0过了,就会跳过初始化程序了。
所以,不论是汇编还是C语言编程,都是这个方法。
最后问一句,断电后,用备用电池时,单片机是进入休眠状态吗?还是照样在执行程序,如果还是继续在执行程序,就不会执行到初始化程序,也就不必考虑跳过初始化程序了。只有冷启动或热启动复位才会执行初始化程序的。
为1则是冷启动,就执行初始化程序,然后清0。若=0,说明是热启动,就跳过初始化程序。
再上电,因有备用电池,标志位保持不变,当判断POF=1?,因已清0过了,就会跳过初始化程序了。
所以,不论是汇编还是C语言编程,都是这个方法。
最后问一句,断电后,用备用电池时,单片机是进入休眠状态吗?还是照样在执行程序,如果还是继续在执行程序,就不会执行到初始化程序,也就不必考虑跳过初始化程序了。只有冷启动或热启动复位才会执行初始化程序的。
追问
我的备用电池是给DS1302时间芯片供电用的,不是给单片机供电用的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询