📄 miaobiao.c
字号:
#include<at89x52.h>
#include<text1.h>
unsigned char code discode[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
void display();
void delay(int t);
void keytime();
int a,b,c,d,e,s; //a,b,c,d分别表示秒表的十秒,十分之一秒,百分之一秒。
void main()
{
TMOD=0X01;
EA=1;
ET0=1;
TR0=1;
TL0=0XFC;
TH0=0XD8;
while(1)
{
P1=0xff;
display();
keytime();
}
}
void display()
{
p00=0;
P2=~discode[a];
delay(3);
p00=1;
p01=0;
P2=~discode[b];
delay(3);
p01=1;
p02=0;
P2=~discode[c];
delay(3);
p02=1;
p03=0;
P2=~discode[d];
delay(3);
p03=1;
}
void delay(int t)
{ int i;
while(t--)
{
for(i=0;i<100;i++);
}
}
void toint() using 0 interrupt 1
{
ET0=0;
TR0=0;
++d;
TL0=0XFC;
TH0=0XD8;
ET0=1;
TR0=1;
if (d==10){d=0;++c;}
if(c==10){c=0;++b;}
if(b==10){b=0;++a;}
if(a==10){a=0;}
}
void keytime()
{
p10=0; //while(!p14){display();}是保证让每按一次只加1并且是按键跳的时候进行加1操作;
if(p10==p14){ while(!p14){display();} ;++s;TR0=0;}
if(s==1&&p10==p17){ while(!p17){display();};++a;if(a==10) a=0;}
if(s==2&&p10==p17){ while(!p17){display();};++b;if(b==10) b=0;}
if(s==3&&p10==p17){ while(!p17){display();};++c;if(c==10) c=0;}
if(s==4&&p10==p17){ while(!p17){display();};++d;if(d==10) d=0;}
if(s==5) s=1;
if(p10==p16){TR0=1;s=0;}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -