#include<reg51.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P3^0;
sbit LED2=P3^1;
sbit LED3=P3^2;
sbit LED4=P3^3;
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}
uint Counter=1234;
uchar flag=1;
void main(main)
{
TMOD=0X01;
TL0=0X78;
TH0=0XEC;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void Timer0() interrupt 1
{
TL0=0xf0;
TH0=0xfe;
if(flag)
{
P2=0xff;
P2=dispcode[Counter/1000]; LED1=1;LED2=0;LED3=0;LED4=0;
flag=2;
}
if(flag==2)
{
P2=0xff;
P2=dispcode[Counter%1000/100];LED1=0;LED2=1;LED3=0;LED4=0;
flag=3;
}
if(flag==3)
{
P2=0xff;
P2=dispcode[Counter%1000%100/10];LED1=0;LED2=0;LED3=1;LED4=0;
flag=4;
}
if(flag==4)
{
P2=0xff;
P2=dispcode[Counter%10];LED1=0;LED2=0;LED3=0;LED4=1;
flag=1;
}
}I
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P3^0;
sbit LED2=P3^1;
sbit LED3=P3^2;
sbit LED4=P3^3;
uchar code dispcode[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff}
uint Counter=1234;
uchar flag=1;
void main(main)
{
TMOD=0X01;
TL0=0X78;
TH0=0XEC;
EA=1;
ET0=1;
TR0=1;
while(1);
}
void Timer0() interrupt 1
{
TL0=0xf0;
TH0=0xfe;
if(flag)
{
P2=0xff;
P2=dispcode[Counter/1000]; LED1=1;LED2=0;LED3=0;LED4=0;
flag=2;
}
if(flag==2)
{
P2=0xff;
P2=dispcode[Counter%1000/100];LED1=0;LED2=1;LED3=0;LED4=0;
flag=3;
}
if(flag==3)
{
P2=0xff;
P2=dispcode[Counter%1000%100/10];LED1=0;LED2=0;LED3=1;LED4=0;
flag=4;
}
if(flag==4)
{
P2=0xff;
P2=dispcode[Counter%10];LED1=0;LED2=0;LED3=0;LED4=1;
flag=1;
}
}I