定时器2做的时钟、按键支持长按短按、调节会闪烁(最新修改版):此时钟比我之前发过的时钟作了些修改,增加多了一个按键,并且调节按键支持长按短按。详细说明如下:
本时钟使用了三个定时器,定时器0用来作显示,定时器1用来延迟报警声,而定时器2用来计时。定时器2作计时都会比其它那两个定时器精定都高。时钟是由八个数码管来作显示的。第一、二、四、五、七、八位用来显示时分秒,第三位和第六位只显示一横。特设四个按键调节,第一个按键为设置键,第二、三个为调节数值增大减少键,第四个为走钟确定键。当按下第一次设置键,小时两位数同时闪烁,等待设置数值。此时可按数值增大或减少键来调节时间,此两个键支持长按和短按。当长按增大或减少键时数值滚动增大或减少(循环滚动)。当短按按键时数值加1或减1。当按下等二次设置键时,分钟两位数同时闪烁,等待设置数值(调节数值同上)。当按下第三次设置键时,秒钟两位数同时闪烁,等待设置数值。当按下第四次设置键时,退出设置功能。此时可按下走钟确定键,时间开始走钟。这样设置时间可达到一秒不差。如果在按了设置键(前三下)而没有按调节数值增大或减少键时,又或者停止按调节数值增大或减少键时,数码管将会闪烁五次后自动退出设置功能,并且自动开始走钟。当在调节数值增大或减少键时数码管保持闪烁。而且每调节一下数值增大或减少键时蜂鸣器都会报警一声。时钟在走钟状态下走钟确定键不起效果(即按下无效)。代码内有详细说明!!!!