郭天祥TX-1C+DS12C887实现电子日历和闹钟

经过几天时间,看着DS12C887的DataSheet把这个带闹钟的电子日历遍了出来。

发现了几个问题,在此记录一下:

  1. DS12C887虽然说带闰年、星期等等的自动计算,可是在手工设置时间时,居然可以把超出时间范围的数字写入相应的地址,例如在日期地址中可以写入“32”号,时钟过了23:59分后,居然自动显示33号。
  2. 手工设置星期时也必须注意,时间地址的一系列初始化时,星期也必须和对应的年月日符合,否则DS12C887仍然将错就错。
  3. 为了保证调整时间的功能不出“超范围”、“不对应”等人为错误,还是需要加上一系列的判断和计算,方能容错。

另外,为了后续可以模块化相关单元,把整个程序拆分到相应的c文件中。

没找到博客园附件上传功能,逐一贴在这里,备查。

找到上传功能了,零零碎碎都删了。2020-02-26

下载地址:

https://files.cnblogs.com/files/jqdy/Calendar_DC12C887.rar

原文地址:https://www.cnblogs.com/jqdy/p/12322329.html