#include <reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar i=0,j=0;
sbit smg=P2^3;
uchar code smg_tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xa7,0xa1,0x86,0x8e};//段码
uchar code bit_tab[]={0,1,2,3,4,5,6,7};//位选
void main(void)
{
TMOD=0x01;
ET0=1;
EX0=1;
TR0=1;
EA=1;
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
smg=1;
while(1)
{
if(i==20)
{
i=0;
P2=bit_tab[7];
P0=~smg_tab[j++];
if(j==10)
j=0;
}
}
}
void timer0() interrupt 1
{
TH0=(65535-50000)/256;
TL0=(65535-50000)%256;
i++;
}