经过几天时间,看着DS12C887的DataSheet把这个带闹钟的电子日历遍了出来。
发现了几个问题,在此记录一下:
- DS12C887虽然说带闰年、星期等等的自动计算,可是在手工设置时间时,居然可以把超出时间范围的数字写入相应的地址,例如在日期地址中可以写入“32”号,时钟过了23:59分后,居然自动显示33号。
- 手工设置星期时也必须注意,时间地址的一系列初始化时,星期也必须和对应的年月日符合,否则DS12C887仍然将错就错。
- 为了保证调整时间的功能不出“超范围”、“不对应”等人为错误,还是需要加上一系列的判断和计算,方能容错。
另外,为了后续可以模块化相关单元,把整个程序拆分到相应的c文件中。
没找到博客园附件上传功能,逐一贴在这里,备查。
找到上传功能了,零零碎碎都删了。2020-02-26
下载地址: