#include < at89x51.H> //包含文件
void delay10ms(void) //延时函数
{
unsigned char i,j;
for(i=20;i>0;i--) //用循环的方法延时
for(j=248;j>0;j--);
}
void main(void)
{P1_4=0; //开led使能
while(1) //死循环
{if(P3_7==0)//以下3行是消除抖动
{delay10ms(); //延时大约10毫秒
if(P3_7==0)
{
while(P3_7==0); //松手检测,如果没有松手则一直循环
{
P0_0=0; //这个灯亮 其他2个灯灭
P0_1=1;
P0_2=1;
}
}
}
}
}
|