【发布时间】:2015-02-06 07:20:31
【问题描述】:
目前我在我的液晶屏幕上遇到了一些问题。我正在尝试做一个倒数计时器,但是当我设置 Hour = 0,Min = 1 时,秒达到 0,我的小时变成了一些未知字符,min = 59,sec = 59。我错过了什么吗?
void Timer1(void) interrupt 3
{
TF1 = 0;
TH1 = 0xB1;
TL1 = 0XE0;
cd_msec--;
if(cd_msec == 0)
{
cd_msec = 99;
cd_sec--;
}
if(cd_sec == 0)
{
cd_sec = 59;
cd_min--;
}
if(cd_min == 0)
{
cd_min = 59;
cd_hour--;
}
if(cd_hour == 0)
{
cd_hour = 0;
}
if(cd_hour == 0 && cd_min == 0)
{
cd_hour = 0;
cd_min = 0;
}
if(cd_hour == 0 && cd_min == 0 && cd_sec == 0)
{
cd_hour = 0;
cd_min = 0;
cd_sec = 0;
cd_msec = 0;
}
}
【问题讨论】:
标签: c microcontroller 8051 keil