#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
void delay(void)
{
unsigned char a,b,c;
for(c=167;c>0;c--)
for(b=171;b>0;b--)
for(a=16;a>0;a--);
_nop_;
}
void main()
{
uchar i=0;
while(1)
{
switch(i)
{
case 0:{P1=0X01;P2=0X01;delay();} break;
case 1:{P1=0x03;P2=0X03;delay();} break;
case 2:{P1=0X07;P2=0X07;delay();} break;
case 3:{P1=0X0f;P2=0X0f;delay();} break;
case 4:{P1=0X1f;P2=0X1f;delay();} break;
case 5:{P1=0X3f;P2=0X3f;delay();}break;
case 6:{P1=0X7f;P2=0X7f;delay();} break;
case 7:{P1=0Xff;P2=0Xff;delay();} break;
default: break;
}
i++;
P1=0X01;P2=0X01;
}
delay();
} |