想做一个倒计时器,自己不会写,网上又没找到合适的程序,就想从一个时钟程序改一个倒计时的,大师们帮我看看怎么改。
就是这一段走时程序,是从0到59,如何改成从59减到0,再减一分钟,分钟减完了就停止。
/**********************************************************************************************/
void tiem0(void) interrupt 1{ // T/C0中断服务程序(产生50ms时基信号)
cou++; // 软计数器加1
if(cou > 19){ // 计数值到100(1s)
cou = 0; // 软计数器清零
TIME_SS++; // 秒计数器加1(进位10ms*100=1s)
PD =~ PD; //秒点闪烁
if(TIME_SS > 59){ // 秒计数值到60
TIME_SS = 0; // 秒计数器清零
TIME_MM++; // 分计数器加1(进位60s=1m)
if(TIME_MM > 59){ // 分计数到60
TIME_MM = 0; // 分计数器清零
TIME_HH++; // 时计数器加1(进位60m=1h)
if(TIME_HH > 23){ // 时计数到23
TIME_HH = 0; // 时计数器清零
}
}
}
}
TH0 = 0x3c; // 重置定时常数
TL0 = 0xb0;
}
/**********************************************************************************************/