#include
#include
#define uchar unsigned char
#define unit unsigned int
sbit key=P3^1;
uchar a,d;
delay( uchar);
void main()
{
if(key==0)
{
while(1)
{ d=0xfe;
for(a=8;a>0;a--)
{ P0=d;
delay(50);
d=_crol_(d,1);
}
d=0x7f;
for(a=8;a>0;a--)
{ P0=d;
delay(50);
d=_cror_(d,1);
}
}
}
else
P0=0xff;
}
delay( uchar x)
{
uchar b,c;
for (b=500;b>0;b--)
for (c=x;c>0;c--);
}
以上是本人写的程序,它只能启动流水灯,不能停止流水灯。求各位大神指点一下!!!