#include<reg51.h>
#define uint unsigned int
#define uchar unsigned char
uchar scan;
uchar code disp[]={8,5,0,1};
void delayms(int m);
main()
{
uchar i;
while(1)
{
scan=1;
for(i=0;i<4;i++)
{
P2=disp[3-i];
P1=~scan;
delayms(300);
scan<<=1;
}
}
}
void delayms(int m)
{
int i,j;
for(i=0;i<m;i++)
for(j=0;j<120;j++);
}