51单片机电子日历课程设计程序代码:电子日历,有时间显示、闹铃、日期、秒表及键盘设置功能功能键A设置位数字1闹钟模式下为闹钟开关秒表模式下为记时开关功能键B设置位数字1闹钟模式下为闹钟开关功能键C设置模式及设置位选择秒表模式下为清零键功能键D在四种工作模式下切换设置闹钟开关曹宇03电子0201029200663更新i
cludei
clude这里设置程序初始化时显示的时间defi
eSET_HOUR12设置初始化小时defi
eSET_MINUTE00设置初始化分钟defi
eSET_SECOND00设置初始化秒数系统地址defi
eBASE_PORT0x8000选通基地址defi
eKEY_LINEBASE_PORT1键盘行线地址defi
eKEY_COLUMNBASE_PORT2键盘列线地址defi
eLED_SEGBASE_PORT4数码管段选地址defi
eLED_BITBASE_PORT2数码管位选地址defi
eLED_ONxXBYTELED_BIT0x01defi
eLED_OFFXBYTELED_SEG0x00LED显示空在设置模式下对秒分时的宏定义defi
eSECOND0对应数码管右边两位defi
eMINUTE1对应数码管中间两位defi
eHOUR2对应数码管左边两位定义四种工作模式defi
eCLOCKclockstr时钟模式defi
eALARTalartstr闹钟模式defi
eDATEdatestr日期模式defi
eTIMERtimerstr秒表模式以下是所有子函数的声明voidsys_i
itvoid系统的初始化程序voiddisplayvoid动态刷新一次数码管子程序voidclockplusvoid时间加1S的子程序
fvoidupdate_clockstrvoid更新时间显示编码voidupdate_alartstrvoid更新闹钟时间的显示编码voidupdate_datestrvoid更新日期显示编码voidupdate_timerstrvoid更新秒表时间的显示编码voiddeleyi
t延时子程序voidupdate_dispbufu
sig
edchar更新显示缓冲区u
sig
edchargetkeycodevoid获取键值子程序voidkeyprocessu
sig
edchar键值处理子程序u
sig
edchargetmo
thdaysu
sig
edi
tu
sig
edchar计算某月的天数子程序功能键功能子函数voidAkeyvoid当前设置位1开关闹钟开关秒表voidBkeyvoid当前设置位1开关闹钟voidCkeyvoid设置位选择秒表清零voidDkeyvoid切换四种工作模式全局变量声明部分u
sig
edcharled100x3F0x060x5B0x4F0x660x6D0x7D0x070x7F0x6F从0~9的LED编码u
sig
edcharledchar3r