ds1302如何跳过初始化(断电后再上电(接有备用电池)),要汇编程序,C的网上一大把,我看不懂。 50

我的备用电池是给DS1302时间芯片供电用的,不是给单片机供电用的... 我的备用电池是给DS1302时间芯片供电用的,不是给单片机供电用的 展开
 我来答
lycdl
高粉答主

2017-10-23 · 醉心答题,欢迎关注
知道大有可为答主
回答量:2万
采纳率:94%
帮助的人:4977万
展开全部
这要看你的是什么型号的单片机,通常单片机内有一个上电标志位,以STC单片机为例,第一次上电后(即冷启动)上电标志位POF=1,因此,在初始化程序中判断POF=1?
为1则是冷启动,就执行初始化程序,然后清0。若=0,说明是热启动,就跳过初始化程序。
再上电,因有备用电池,标志位保持不变,当判断POF=1?,因已清0过了,就会跳过初始化程序了。
所以,不论是汇编还是C语言编程,都是这个方法。
最后问一句,断电后,用备用电池时,单片机是进入休眠状态吗?还是照样在执行程序,如果还是继续在执行程序,就不会执行到初始化程序,也就不必考虑跳过初始化程序了。只有冷启动或热启动复位才会执行初始化程序的。
追问
  1. 我的备用电池是给DS1302时间芯片供电用的,不是给单片机供电用的

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式