📄 1.c
字号:
#include<AT89x51.h>
void ms(unsigned int Delay)
{unsigned int a;
for(;Delay>0;Delay--)
{for(a=0;a<125;a++)
{;}
}
}
void dingshi1()
{
TMOD=1;
TH0=0x4C;
TL0=0;
TR0=1;
}
void dingshi2()
{
TF0=0;
TH0=0x4C;
TL0=0;
}
void int0_srv() interrupt 0 using 1
{
if(INT0=0)
{
if(P2_1==0) {i+=60;P1=48+i/60%60%10;P1=64+i/60%60%10;ms(200);}
if(P2_2==0) {i+=3600;P1=i/3600%24/10;P1=16+i/3600%24/10;;ms(200);}
}
}
void main(void)
{
unsigned long k=0,year=2006,yue=10,day=16,i;
unsigned int qiao=0,cha=0,a=0;
dingshi1();
P1=16;P1=32+15;P1=48;P1=64;P1=72+15;P1=96;P1=128+112;P1=0;
P2=255;
loop:
while(1)
{
i=b;
if(TF0)
{a++;
if(a==20) {i++;a=0;}
}
b=i;
if(P2_0==0) {qiao++;break;}
if(i==k&&i!=0)P2_7=0;
if(i==k+60)P2_7=1;
if(i==86400)
{
i=0;
day++;
if((yue==1||yue==3||yue==5||yue==7||yue==8||yue==10||yue==12)&&day==32)
{
day=1;
yue++;
}
if((yue==4||yue==6||yue==9||yue==11)&&day==31)
{
day=1;
yue++;
}
if(year%4==0&&yue==2&&day==30)
{
day=1;
yue++;
}
else if(yue==2&&day==29)
{
day=1;
yue++;
}
if(yue==13){yue=1; year++;}
}
}
P1=48+k/60%60/10; P1=64+k/60%60%10;
P1=k/3600%24/10; P1=16+k/3600%24%10;
if(j==1&&P2_1==0)
{k+=60;P1=48+k/60%60/10;P1=64+k/60%60%10;ms(100);}
if(j==1&&P2_0==0)
{k+=3600;P1=k/3600%24/10;P1=16+k/3600%24%10;ms(100);}
ms(100);
if(cha==0)
{
P1=112+i%60/10;
P1=96+i%60/10;
P1=80+15;
P1=64+i/60%60%10;
P1=48+i/60%60/10;
P1=32+15;
P1=16+i/3600%24%10;
P1=128+i/3600%24/10;
}
if(cha==1)
{
P1=112+k%60/10;
P1=96+k%60/10;
P1=80+15;
P1=64+k/60%60%10;
P1=48+k/60%60/10;
P1=32+15;
P1=16+15;
P1=128+15;
}
if(cha==2)
{
P1=112+day%10;
P1=96+day/10%10;
P1=80+yue%10;
P1=64+yue/10%10;
P1=48+year%10;
P1=32+year/10%10;
P1=16+year/100%10;
P1=128+year/1000;
}
if(cha==3)
{
P1=112+15;
P1=96+15;
P1=80+15;
P1=64+15;
P1=48+15;
P1=32+15;
P1=16+15;
P1=128+week;
}
}
while(qiao<8&&(qiao!=0))
{
if(P2_0==0) {qiao++;ms(300);}
if(qiao==1)
{if(P2_2==0) {b+=3600}
P1=112+b%60/10;
P1=96+b%60/10;
P1=80+15;
P1=64+b/60%60%10;
P1=48+b/60%60/10;
P1=32+15;
P1=16+b/3600%24%10;
P1=128+b/3600%24/10;
}
if(qiao==1)
{
P1=112+b%60/10;
P1=96+b%60/10;
P1=80+15;
P1=64+b/60%60%10;
P1=48+b/60%60/10;
P1=32+15;
P1=16+b/3600%24%10;
P1=128+b/3600%24/10;
}
}
j=0;
goto loop;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -