8函数名称:mo
功能:计算并返回每个月的天数入口参数:mo
th出口参数:无ucharmo
ucharmo
th计算并返回每个月的天数switchmo
thcase1
fcasecasecasecasecasecase月31天
35781012retur
31break
135781012月每
case4case6case9case11retur
30break46911月每月30天case2retur
leapyearbreak返回二月份的天数defaultbreak函数名称:music功能:音乐节拍控制入口参数:无出口参数:无voidmusicvoid铃声音乐cou
ter节拍次数计数ifcou
terarraycou
t1节拍次数判断cou
t2音符变换cou
ter0清0节拍数ifcou
t192判断是否唱完一曲cou
t0返回第一个音符函数名称:timer1功能:音乐频率设置入口参数:无出口参数:无voidtimer1voidi
terrupt1usi
g1音调设置sou
dsou
d铃声输出TH00xffff30arraycou
t8音频设置TL00xffff30arraycou
t0xff
f函数名称:timer3功能:中断计时入口参数:无出口参数:无voidtimer3voidi
terrupt3usi
g3TH10xd8载TL10xef拍的延时大小为10msifk5music乐l
selseTR00时间长度关铃声ifms100ms0ifs160s10ifm160m10ifh124h10
mo
mo
thifday
day1ifmo
th12mo
th1yearifwday6wday0k5长度倒记时闹铃时间计时中断计数器初值重定义单位节
调用闹铃音达到所设闹铃
计时一秒钟计时一分钟计时一小时计时一天
取每月的天数计时一个月计时一年
星期计数
fifh1h2m1m2TR01l
sk5s2间长度
判断是否到定时时刻开铃声中断设置闹铃时
函数名称:d3功能:数码管输出显示入口参数:无出口参数:无voidd3void显示输出ucharsel0x80i定义sel为位选通变量并初使化ifk2判断是否处于调时状态ifk24a0a1a4a6a710星期显示设置ifk1k30k3255设置位调节闪烁初值fori0i8i循环显示八个数码管P20xffr