i
cludeltreg52hgt51头文件r
i
cludelt472405468hgt51头文件r
r
defi
eucharu
sig
edchar宏定义r
defi
eui
tu
sig
edi
t宏定义r
r
defi
es0P20时加键r
defi
es1P21分加键r
defi
es2P22t倒时加键tttttt0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6Fr
defi
es3P23倒分加键r
defi
es4P24倒秒加键r
defi
es5P25开始倒计时键t总共6个按键r
r
r
ui
ttt1tt0r
uchar
um0r
r
ucharbiaozhi11r
ucharupr
ucharzha
ju
qia
gcishucou
t
um1函数变量声明r
charshife
miaopao_miao定义有符号变量声明r
r
chardao_shi23dao_miao59dao_fe
59dao_paomiao99r
r
sbitsky1P10断控r
sbitsky2P11位控r
sbitfe
gP12控蜂鸣器r
r
co
stucharcodeTAB0x3f0x060x5b0x4f0x660x6d0x7d0x070x7f0x6f共阴极显示代码r
函数声明r
voidfe
g_mi
g_qiuchar报时函数r
voidi
it定时器的初始化(T1)r
voidfe
jie函数声明r
voiddelayuchar延时函数声明r
voiddao_fe
jiet倒计时显示函数r
ucharkey_sca
t按键调试函数r
r
r
r
voiddelayucharz一毫秒延时函数r
r
ucharxyr
forx0xltzxr
fory0ylt110yr
r
r
r
voidi
itTR1初始化r
r
TMOD0x22TMOD0x20开定时1r
TH10x06T1250微妙r
TL10x06装初值r
EA1打开总中断r
TR11t初始化先打开定时器1r
ET11r
fe
g0r
r
TH00x06T0也是250微妙中断一次r
TL00x06装初值r
EA1打开总中断r
TR00初始化先关闭定时器0r
ET01IEr
r
IP0x20r
r
r
r
r
voiddao_fe
jie分解倒秒,倒分,倒时。控制8个数码管显示倒时间r
r
uchardao_gge2dao_gge1dao_ffe
2dao_ffe
1dao_sshi2dao_sshi1dao_pao1dao_pao2局部变量r
r
dao_pao1dao_paomiao10r
dao_pao2dao_paomiao10r
r
dao_gge1dao_miao10r
dao_gge2dao_miao10r
dao_ffe
1dao_fe
10r
dao_ffe
2dao_fe
10r
dao_sshi1dao_shi10r
dao_sshi2dao_shi10倒时倒分倒秒的分解r
r
ifdao_miao0ampampdao_fe
0ampampdao_shi0蜂鸣器20秒的报时r
tr
r
TR00r
fe
g_mi
g_qi3每次进行倒计时的时候都让
um清零,这样就不会乱了。r
r
biaozhi11r
r
r
r
P00xffr
sky10断控r
P0TABdao_pao1倒跑秒的个位r
sky11r
r
sky20r
P00x7fr
sky21r
delay5r
r
sky10r
P0TABdao_pao2r
sky11r
r
sky20r
P00xbfr
sky21r
delay5t倒跑秒的十位r
r
r
r