在写这篇文章之前,我已经被时间出错的问题纠缠了近一天啊!大家在使用DS12C887的时钟芯片时可能会发现时间不准而且出现了2点CD分的情况。我看到这种现象感到很疑惑,查一下该芯片的质料。上面明明写的是分钟数据范围在0~59之间 为什么会出现这种现象呢?我试着怀疑的态度又去拿了一个芯片,刚开始时是对的,然而过了一个晚上又出现同样的现象,我这时的心里更是着急了。这到底是怎么回事,查了一天也没有查出来。我这时只好使用杀手剪了,使用程序来修正时间的错误。想到这里我想到了两种办法:1、只收集秒的时间在程序中处理出时分来;2、只处理出错的分钟时间。但是这两者都不是那么的完美。处理秒吧,那时钟芯片就没有多大意义了;处理出错的吧,会不会还有其他的错误呢,答案是不知道。我只好又试了一下,采用的是第二种方法。在分钟计到60时,时钟加一,分钟清零。写入时间的存储器里面。为了让时间不会在写入或是读出时又出现错误,在写完数据后又一次读出判断时间是否正确。正确后才能退出该程序。我拿到试验板上通电。到第二天早上起来看见时间没有错误,那时的心情不知道有多高兴啊。为了安全起见我连续通了一个星期的电没有错误,这才算了结。我希望这篇文章能给和我一样遇到同样问题的你有所帮助。
文章评论(0条评论)
登录后参与讨论