GD32E231 DIY大赛(5)——完成DS1302的驱动和设置及长短按键识别
节前就完成了DS1302的驱动,可以从DS1302读出日期时间,也能够写入日期时间,可调整日期时间就需要使用按键,为了让一个按键能够发挥多个作用却花费了近一周的时间。下图是测试过程:为了减少与DS1302通讯,我采取了每分钟一次DS1302的日期时间值并更新显示,秒数则通过系统滴答产生毫秒时钟作为计秒依据和读DS1302的定时依据,这样尽管时间会有一定的差异(不超过1分钟),好在我的应用中对时间准确性要求不高,足以满足需要。下面是计秒和定时读DS1302的代码,这段代码放在循环中。