#include<reg52.h>
#define uchar unsinged char
#define uint unsigned int
sbit dula=P2^6;
sbit wela=P2^7;
unsigned char code table[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71
};
void delayms(uint);
void main()
{
unsigned int loc,num,t;
loc=0;//0~~5
num=0;//0~~f
t=0x20;
while(1)
{
dula=1;
if(num>15)num=0;
P0=table[num];//此处决定要写的数字
dula=0;
P0=0xff;
wela=1;
if(t==0x20){t=1;P0=t^0xff;}//此处写位置
else
{t=t<<1;P0=t^0xff;}
wela=0;
delayms(1000);
num=num+1;
}
}
void delayms(unsigned int xms)
{
uint i,j;
for(i=xms;i>0;i--)
{
for(j=110;j>0;j--)
;
}
}