|
LED3216“大屏电子钟”V1.0发布【图】
[复制链接]
几天前LED3216点阵屏控制板完工(见LED3216点阵屏控制板【图】),一有硬件就迫不及待地尝试写了这个电子钟的程序,很惭愧,移花接木随便搞了下,马上就要回家了,没时间弄了。因为只想搞出现象来,导致程序结构混乱,不具有代表性,升级也困难。以后会重新写,不会基于这套程序来升级。 LED3216“大屏电子钟”V1.0以整屏幕的方式交替显示时间和温度,醒目简洁,缺点是暂时只能显示时间和温度,无其他功能。
接通电源后首先显示开机画面(LED3216标识),然后交替显示时间和温度。由两个按键来调整时间:按一下设置(SET)键选择调整位,选中位闪烁,按增加(ADD)键调整当前选中位。如果处在设置状态一定时间内无按键按下则自动退出设置状态。注意,在DS1302时钟芯片首次通电时需对其进行初始化,方法是在开机前按住设置(SET)键,然后接通电源,这时屏幕会显示初始化画面(init),表示初始化成功,放开按键,进入正常工作。由于DS1302有备用充电电池供电而且耗电量极小,所以即使系统断电依然会正常走时,时间不会丢失,一般情况下也不必再次初始化。
硬件接线需作改变,请参考:为方便日后升级,LED3216接线更改说明的硬件更改图,使能端子CS1、CS2分别接P1.6、P1.7。
LED3216“大屏电子钟”V1.0写入单片机的hex文件发布(需要将扩展名txt改为hex):
LED3216_daping_dianzizhong.txt
LED3216“大屏电子钟”V1.0工程中的程序文件发布:
main.c 、DS1302.h 、DS18B20.h 、ziku.h
显示效果图片:
开机画面,LED216标识
接着进入显示时间:
约5秒后显示温度,显示温度持续较短的时间:
这是系统初始化时的画面,很少用:
又加了一块按键控制板:
[ 本帖最后由 clark 于 2009-5-31 08:45 编辑 ]
|
|