📄 3.c
字号:
#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint m,n,t,j,k,flag1,i;
sbit dula=P2^6;
sbit wela=P2^7;
uint t1,t2,t3,t4,t5,t6,t7,flag,flag1,flag2,flag3,flag4,flag5,flag6,flag7;
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
uchar code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf};
uchar code table2[]={0x76,0x79,0x38,0x3f};
void delay()
{
for(j=10;j>0;j--)
for(k=10;k>0;k--);
}
void display1()
{
P0=table2[0];
dula=1;
dula=0;
P0=table1[0];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
P0=table2[1];
dula=1;
dula=0;
P0=table1[1];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
P0=table2[2];
dula=1;
dula=0;
P0=table1[2];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
P0=table2[2];
dula=1;
dula=0;
P0=table1[3];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
P0=table2[3];
dula=1;
dula=0;
P0=table1[4];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
}
void display(uint m,uint n)
{
P0=table[m];
dula=1;
dula=0;
P0=table1[n];
wela=1;
wela=0;
delay();
P0=0xff;
wela=1;
wela=0;
}
void main()
{
m=0xfe;
TMOD=0x11;
EA=1;
ET0=1;
ET1=1;
TH0=0xdc;
TL0=0x00;
TR0=1;
t1=7;
t2=6;
t3=5;
t4=4;
t5=3;
t6=2;
while(1)
{
if(flag1==1&&flag3==0)
{
flag1=0;
t6--;
if(t6==-1)
{
t6=9;
t5--;
}
if(t5==-1)
{
t5=9;
t4--;
}
if(t4==3&&t5==9&&t6==8)
{
flag3=1;
}
}
display(t1,0);
display(t2,1);
display(t3,2);
display(t4,3);
display(t5,4);
display(t6,5);
if(flag4==1)
{
flag4=0;
P1=_crol_(m,1);
m=P1;
}
if(flag3==1)
{
flag3=0;
TR1=1;
flag1=0;
P1=0xff;
while(1)
{
if(flag1==1)
{
flag1=0;
P1=~P1;
}
if(flag7==1)
{
TR1=0;
P1=0xff;
while(1)
{
display1();
}
}
}
}
}
}
void inter() interrupt 1 using 1
{
TH0=0xdc;
TL0=0x00;
flag++;
if(flag==10)
{
flag1=1;
flag=0;
flag5++;
if(flag5==5)
{
flag5=0;
flag4=1;
}
}
}
void inter1() interrupt 3 using 2
{
TH1=0xdc;
TL1=0x00;
flag6++;
if(flag6==300)
{
flag6=0;
flag7=1;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -