#include<reg52.h>
unsigned int temp,temp1;
sbit k1=P1^0;
sbit LED=P0^0;//lLED1
void delay(unsigned char xms)
{
unsigned char i,j;
for(i=xms; i>0; i--)
{
for(j=110; j>0; j--);
}
}
void main()
{
temp = 0;
temp1 = 0;
while(1)
{
while(k1==0)// 判断K1是否按下
{
while(k1==1)//等待按键释放
{
temp++;
delay(1);
temp1++;
if(temp1<2000)//判断是否在2秒内
{
if(temp >= 2) //判断次数是否2次以上
{
LED =0;
temp1 = 0;
temp = 0;
}
else
{
LED =1; } }
}
}
}
} |