C51单片机的 的时钟程序!

2025-03-13 00:18:32
推荐回答(2个)
回答1:

C51的时钟程序?要定时器那种的?还是时钟芯片DS1302那种的?具体要有时间调节吗?/*************溢出中断时间种子函数****************/
void xs_sj(void)interrupt 1 using 1
{
yccs++; //时间的时间种子
tts++; //秒表的时间种子
if(tts==40)
{
tts=0;
ts++;
}
if(ts==100)
{
ts=0;
ss++;
}
if(ss==60)
{
ss=0;
ff++;
}
if(ff==60)
{
ff=0;
xx++;
}
if(xx==24)
{
xx=0;
}
if(yccs==4000)
{
yccs=0;
s++;
}
if(s==60)
{
s=0;
f++;
}
if(f==60)
{
f=0;
x++;
}
if(x==24)
{
x=0;
z++;
t++;
}
if(z==8)
{
z=1;
}
switch(y)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(t==31)
{
t=1;y++;
}
if(y==13)
{
y=1;n++;
}
if(n==10000)
{
n=2010;
}
break;
case 4:
case 6:
case 9:
case 11:
if(t==30)
{
t=1;y++;
}
break;
case 2:
if(y%4==0)
{
if(t==29)
{
t=1;y++;
}
}
else
{
if(t==28)
{
t=1;y++;
}
}
break;
}
}这个是中断型的~要具体的··留邮箱给你

回答2:

定时器 步骤1 先初始化步骤2 使用查询或中断方法进行时间控制。 我理解你问的时钟是问定时器的使用是吧? 提问不详细。