#include <REGX52.H>
#include <INTRINS.H>
void Delay100ms() //@12.000MHz
{
unsigned char i, j;
i = 195;
j = 138;
do
{
while (--j);
} while (--i);
}
void main()
{
int num=0xff;
int led=0x1,n=0;
while(1)
{
P2=num-led;
Delay100ms();
P2=num;
Delay100ms();
if(P3_0==0)
{
if(n==0)n=1;
else n=0;
}
if(n==0)
{
led=led*2;
if(led==2*0x80)led=1;
}
else
{
if(led==1)led=2*0x80;
led=led/2;
}
}
}
流水灯及其改向