#include <reg51.h>
typedef unsigned int u16;
typedef unsigned char u8;
sbit S2=P0^0;
//延时函数
void time(u16 i)
{
while(i--);
}
//主函数
void main()
{
while(1)
{
u16 k;
P2=0xFF;//调用P2口
if(S2==0)
{
P2=0x80;
for(k=1;k<9;k++)
{
P2=~P2;//反转
time(20000);
P2=~P2;
P2>>=1;
}
}
}
}