#include<reg51.h>
#include <intrins.H>
#define uchar unsigned char
#define uint unsigned int
//sfr P3M0=0Xb2;
//sfr P3M1=0Xb1;
sbit OUT=P3^3;
sbit K1=P3^2;
bit u=0;
void delay(uint ms)
{
uint ti;
while(ms--)
{
for(ti=0;ti<112;ti++)
{
}
}
}
void main()
{
OUT=0;
while(1)
{
if(K1==0)
delay(500);
{if(K1==0)
{
OUT=!OUT;
delay(50000);
while(!K1);
}
}
}
}
/*上面代码是一个开关,实现按键都延时x秒有效,现在想改成 OUT=0时,延时x秒按键生效。
(意思是可以随时关,但关了之后要延时x秒才能开,哪位大神能指导一下呀!*/ |