📄 timer.c
字号:
//时钟走时
void Timer(void)
{
uint temp,temp1;
TIME++;
if(TIME==0XC8) //1S到了没?
{
TIME = 0;
SEC++; //走秒
if(SEC==60)
{
SEC = 0;
MIN++; //走分,BCD码调整
temp=MIN+0X06;
if(AC)
{
MIN = temp;
}
if(MIN==0X60)
{
MIN = 0;
HOUR++; //走时,BCD码调整
temp = HOUR+0X06;
if(AC)
{
HOUR = temp;
}
if(HOUR==0X24)
{
HOUR = 0;
DAY++; //走日,BCD码调整
temp = DAY+0X06;
if(AC)
{
DAY = temp;
}
switch(MON)
{
case 0X10:temp1 = 0X0A;break;
case 0X11:temp1 = 0X0B;break;
case 0X12:temp1 = 0X0C;break;
default:temp1 = MON;break;
}
if(DAY>tab1[temp1-1])
{
DAY = 0X01;
MON++; //走月,BCD码调整
temp = MON+0X06;
if(AC)
{
MON = temp;
}
if(MON>0X12)
{
MON = 0X01;
YEARL++; //走年,BCD码调整
temp = YEARL+0X06;
if(AC)
{
YEARL = temp;
}
if(YEARL>0X99)
{
YEARL = 0;
YEARH++;
temp = YEARH+0X06;
if(AC)
{
YEARH = temp;
}
if(YEARH>0X99)
{
YEARH = 0;
}
}
}
}
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -