|
本帖最后由 PK250 于 2016-7-26 15:53 編輯
#include <reg52.h>
sbit k1 = P3^4; //按鍵
sbit led1 = P3^1; //燈1
sbit led2 = P3^2; //燈2
unsigned char n=0;
void delay(unsigned int t); //延時子程序
//主程序
void main(void)
{
while(1){ //掃描按鍵
if(k1==0) //按鍵按下
{ if(n==0){ delay(60000); //延時一會燈1才亮
led1 = 0;
n=1;}
} //燈亮
if(k1==1) //按鍵彈起
{ if(n==1)
{led1 = 1; //燈1馬上滅掉
led2 = 0; //同時燈2馬上點亮
delay(60000); //延時時間
led2 = 1; //燈2亮一會后滅掉
n=0;}
}
}
}
//延時子程序
void delay(unsigned int t)
{
while(t--);
}
這樣led2就不會一直亮了
|
|