#include<reg52.h>
sbit led1=P1^1;
sbit duan=P2^6;
sbit wei=P2^7;
sbit fm=P2^3;
char code smg[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00} ;
char led[]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
delay(int xms)
{
int i,j;
for(i=xms;i>=0;i--)
for(j=112;j>=0;j--);
}
main()
{
while(1)
{
P0=smg[1]; //显示数字1
duan=1;duan=0;
P0=0x00;
wei=1;wei=0;
P1=led[1];
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[2];
duan=1;duan=0;
P0=0xfd;
P1=led[2];
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[3];
duan=1;duan=0;
P0=0xfb ;
P1=led[3];
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[4];
duan=1;duan=0;
P0=0xf7;
P1=led[4];
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[5];
duan=1;duan=0;
P0=0xef;
P1=led[5];
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[6];
duan=1;duan=0;
P0=0xdf;
P1=led[6];
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
P0=smg[7];
duan=1;duan=0;
P0=0xbf;
P1=led[7];
fm=0;
delay(500);
fm=1;
delay(500);
P0=smg[8];
duan=1;duan=0;
P0=0x7f;
P1=led[8];
fm=0;
delay(250);
fm=1;
delay(250);
fm=0;
delay(250);
fm=1;
delay(250);
}
}