打印

DS12C887的问题

[复制链接]
2050|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
chen3bing|  楼主 | 2011-5-5 14:16 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
chen3bing|  楼主 | 2011-5-5 14:30 | 只看该作者
高手支招啊!

使用特权

评论回复
板凳
chen3bing|  楼主 | 2011-5-5 15:17 | 只看该作者
没人会吗?

使用特权

评论回复
地板
yewuyi| | 2011-5-5 16:30 | 只看该作者
你可能是先读分,再读秒寄存器。

这是因为读到秒为59后,可能出现在随后的读分钟操作中出现分钟跳位,所以在读到59秒和0秒后可以让程序再读一次分钟寄存器,如果两次读到的分钟一样,则视为分钟有效。

另一个办法就是,分钟进行**,和上一次读到的分钟进行比较,如果发现秒由59跳变到0,则软件对分钟进行加1操作。

使用特权

评论回复
5
chen3bing|  楼主 | 2011-5-5 16:36 | 只看该作者
谢谢!我不停的读分钟和秒。分钟一直不变。
难道是时序有问题吗?

使用特权

评论回复
6
yewuyi| | 2011-5-5 16:39 | 只看该作者
谢谢!我不停的读分钟和秒。分钟一直不变。
难道是时序有问题吗?
chen3bing 发表于 2011-5-5 16:36


那要么是程序问题,要么是RTC坏。

使用特权

评论回复
7
yewuyi| | 2011-5-5 16:41 | 只看该作者
我以前用HT1381的时候,见过小时位寄存器坏了,读小时时钟为5的情况,用编程器读出来也是5.

你可以先换几个个RTC看看,如果还是不变,那么程序有问题的可能很大

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

439

主题

2539

帖子

2

粉丝