#include<reg51.h>
#define LED P1
void delay1ms(int);
void pili(int);
main()
{ IE=0x81;
LED=0x00;
while(1)
{ delay1ms(250);
LED=~LED;
}
}
void my_int0(void)interrupt 0
{ unsigned saveLED=LED;
pili(3);
LED=saveLED;
}
void delay1ms(int x)
{
int i,j;
for(i=0;i<x;i++)
for(j=0;j<120;j++);
}
void pili(int x)
{int i,j;
for(i=0;i<x;i++)
{ LED=0xfe;
for(j=0;j<7;j++)
{delay1ms(250);
LED=(LED<<1)|0x01;
}
delay1ms(250);
}
for(j=0;j<7;j++)
{delay1ms(250);
LED=(LED>>1)|0x80;
}
delay1ms(250);
}
|