#include
#include
#define uchar unsigned char
sbit key=P1^0;
bit flag;
void delay(uchar a)
{
uchar i;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchar led=0xfe;
uchar flash=0x00;
flag=0;
while(1)
{
if(key==0)
{
while(key==0);
flag=~flag;
}
if(flag)
{
P0=flash;
delay(50);
flash=~flash;
}
else
{
P0=led;
led=_crol_(led,1);
delay(100);
}
}
}