提供你一个思路
定时器 中断服务
{
重新启动定时器0 时间常数10ms
时间计数 累加1
}
启动键 中断服务
{
if {定时器是否已经启动 }
{
终止定时器0
}
else
{
启动定时器0 时间常数10ms
清零 时间计数
}
}
主程序
{
必要的初始化过程();
while(1)
{
delay_ms(20);
换算时间记数
更新显示数据();
}
}
}
用中断计时就行