搜索

每1秒钟获取一次ds1302 的时间 但要求准确 避免在单片机主循环里

gecimao 发表于 2019-07-26 01:25 | 查看: | 回复:

  每1秒钟获取一次ds1302 的时间 但要求准确 避免在单片机主循环里每次都都执行读取函数

  每1秒钟获取一次ds1302 的时间 但要求准确 避免在单片机主循环里每次都都执行读取函数

  解释一下:平时写程序的时候都是主循环里每次都进行DS1302的时间读取想象有没有一种方法将ds1302每次秒寄存器进位时候触发单片机执行读取函数;然后在刷新显示界面...

  解释一下:平时写程序的时候都是主循环里每次都进行DS1302的时间读取 想象有没有一种方法将ds1302每次秒寄存器进位时候 触发单片机执行读取函数 ;然后在刷新显示界面

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部印象中DS1302没有这种功能的使用方法,你可以用定时器定一段时间读一次。

  别一款时钟芯片 DS12887 却是有这种功能的,它有一个中断管脚,可以配置成每秒输出一个中断,甚至每天中断输出,刚好符合你想要的功能。其实也有这方的想法 但是总感觉有问题 例如 利用c51 定时中断1s 产生标志位 通过标志位执行读取函数 那也不能把握 我读的那一瞬间 正好碰到 秒寄存器进位 然后获取时间 下一秒读时间间隙正好又是 秒寄存器进位间隙 。。否则,读时间可能与时钟内部时间 有1s以内的误差。所以,对于精准的时间要求可能不行。 DS12887 找资料看看,谢谢~~我意思不是隔这么久中断一次,你说1S中断一次,那肯定是太久了,你可以中断小一点啊,比如50ms读一次,这样1S以内就可以读20次了,要不然还可以10ms读一次,1S可以读100次,这样的时间刷新,就算人眼都看不出来了,做时钟的话,那肯定是没有问题的,人肯定感觉不到时间间隔的差异 ……

  展开全部如果 你在 程序中用到了 定时器(或者使用一个定时器)只要定时计时到1秒 置位一个秒标志

本文链接:http://maxavm.net/duchushijian/614.html
随机为您推荐歌词

联系我们 | 关于我们 | 网友投稿 | 版权声明 | 广告服务 | 站点统计 | 网站地图

版权声明:本站资源均来自互联网,如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

Copyright @ 2012-2013 织梦猫 版权所有  Powered by Dedecms 5.7
渝ICP备10013703号  

回顶部