设计思路:当按钮摁下时灯亮,松开时灯灭。
基本电路如下:
使用的代码如下:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED=P0^1;
sbit key=P3^2;//定义按键端口
void DelayMS(uint x){//延时
uchar t;
while(x--){
for(t=0;t<120;t++);
}
}
void main(){
while(1){
if(key==0){
LED=0;
DelayMS(50);
while(!key);//按键松手检测,!key1为非零时为真
}
else{LED=1;}
}
}
/*仅供学习参考*/