xa40xb00x990x920x820xf80x800x900x880x830xc60xa10x860x8e0xff
初始时间值exter
timebufdatadtimebuf000000exter
timedatactime12000ui
tcou
tui
tcou
t_flashbitbeephbitflash_flag作息时间表timetabcodecode_time101230151230301230451220451203001201000xff0xff0xff按键IO口定义sbitkeymi
0xb0sbitkeymi
_plus0xb1sbitkeymi
_sub0xb2
16
fsbitkeyhour0xb3sbitkeyhour_plus0xb4sbitkeyhour_sub0xb5
时间调整定义bitbitmi
_flaghour_flag
显示函数实现
voiddispdtimebufseclDispCodectimesec10dtimebufsechDispCodectimesec10dtimebufmi
lDispCodectimemi
10dtimebufmi
hDispCodectimemi
10dtimebufhourlDispCodectimehour10dtimebufhourhDispCodectimehour10ifflash_flagifmi
_flagP0dtimebufseclP20xfedelay1msP0dtimebufsechP20xfddelay1msP0dtimebufhourlP20xefdelay1msP0dtimebufhourhP20xdfdelay1ms
17
fifhour_flagP0dtimebufseclP20xfedelay1msP0dtimebufsechP20xfddelay1msP0dtimebufmi
lP20xfbdelay1msP0dtimebufmi
hP20xf7delay1mselseP0dtimebufseclP20xfedelay1msP0dtimebufsechP20xfddelay1msP0dtimebufmi
lP20xfbdelay1msP0dtimebufmi
hP20xf7delay1msP0dtimebufhourlP20xefdelay1msP0dtimebufhourhP20xdfdelay1mstimer0中断函数实现
18
fvoidi
tt0voidi
terrupt1usi
g1TH00x3cTL00xb0ifctimems20ctimems0ifctimesec60ctimesec0ifctimemi
60ctimemi
0ifctimehour24ctimehour0
beep函数实现voidbeepuchari0whilecode_timeihour0xffifctimehourcode_timeihourctimemi
code_timeimi
ctimeseccode_timeisecTMOD0x21TH16TL16TR11cou
t0beeph1retur
19
fi
key函数实现voidkeyP30xffwhileP30xffdelay10mswhileP30xffswitchP3case0xfekey_mi
_statebreakcase0xfdkey_mi
_plusbreakcase0xfbkey_mi
_subbreakcase0xf7key_hour_statebreakcase0xefkey_hour_plusbreakcase0xdfkey_hour_subbreakdefaultbreakvoidkey_mi
_statewhilekeymi
ifhour_flaghour_flag0flash_flag0TR10retur
20
fmi
_flagmi
_flagifmi
_flagTMOD0x11flash_flag1TR11r