在程序设计过程中,时间读取、时间显示都不难,只要读者掌握了I 2 C总线的传输时序,正确进行I 2 C总线控制,就能实现。本实例的难点在于键盘处理部分。由于数码管时钟具有时间设置、闹钟设置等功能,因此键盘处理逻辑比较复杂。本实例在程序中引入了多个标志位,记录系统当前状态,对键盘的响应就是通过判断各个标志位的状态来决定响应策略的。
PCF8263和ZLG7290的引入使得该数码管时钟具有走时准确、显示效果丰富等特点;时间设置和闹钟设置功能使得数码管时钟具有良好的可用性。另外,读者可以继续扩展其他外设,如温度传感器,采集环境温度,并在数码管时钟上进行显示,进一步体现多功能的特点。