独立按键介绍
初始相邻两脚导通,另外两脚不导通。
在闭合和断开时,会存在按键抖动现象。在代码中,需要进行消抖处理。
按键连接引脚处一般有上拉电阻,故一般为高电平,按键另一端连接电源负极。故按键接通后,会将引脚处的电平拉低,从而起到调节作用。
按键控制LED灯开关代码
#include<reg52.h>
sbit led = P1^0;
sbit s1 = P2^4;
void delay(int i)
{
while(i--);
}
void anjian()
{
if(s1==0)
{
delay (1000); //程序防抖
if(s1==0)
{
led = ~led;
}
while(!s1); //判断按键松开
}
}
void main()
{
while(1)
{
anjian();
}
}