📄 miaobiao.txt
字号:
#include<reg51.h>
void init();
sbit P26=P1^0;
sbit P27=P1^1;
sbit P36=P1^2;
sbit key=P2^0;
unsigned char i,t0,x,down,wait,dispbuf[3],m,num;
unsigned char code table[]=
{
0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90
};
unsigned char code wei[]=
{
0x7f,0xbf,0xdf
};
void cishu();
void main()
{
i=0;
num=0;
m=0;
t0=20;
x=0;
init();
while(1);
}
void init()
{
EA=1;
ET0=1;
ET1=1;
TMOD=0x11;
TH0=0xfc;
TL0=0x17;
TH1=0x3c;
TL1=0xaf;
TR0=1;
}
void timer0() interrupt 1
{
TH0=0xfc;
TL0=0x17;
dispbuf[0]=num%100%10;
dispbuf[1]=num%100/10;
dispbuf[2]=m;
P0=0xff;
P36=0;
P26=0;
P26=0;
P36=1;
P26=1;
if(i==2)
P0=table[dispbuf[i]]&0x7f;
else P0=table[dispbuf[i]];
P36=0;
P27=0;
P27=0;
P36=1;
P27=1;
P0=wei[i];
P36=0;
P26=0;
P26=0;
P36=1;
P26=1;
//if(i==2)
//P0=table[dispbuf[2]]&0x7f;
i++;
if(i==3)
i=0;
if(key==0&&down>=50&&wait==0)
{
x++;
cishu();
down=0;
wait=1;
}
if(key==0)
down++;
else
{
wait=0;
down=0;
}
}
void timer1() interrupt 3
{
TH1=0x3c;
TL1=0xaf;
t0--;
while(t0==0)
{
t0=20;
num++;
if(num==60)
{
num=0;
m++;
}
}
}
void cishu()
{
if(x==1)
TR1=1;
if(x==2)
TR1=0;
if(x==3)
{
m=0;
num=0;
x=0;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -