代码:
#include <reg52.h> //引入头文件
sbit KEY=P3^1; //定义一个按键
sbit LED=P2^0; //定义一个LED灯
void delay(unsigned int u16) //延时函数,0.6秒以内的延时
{
while(u16--);
}
void main(void) //主函数,程序从这里执行
{
while(1) //代码循环执行
{
if(KEY==0)
//检车按键是否按下,之所以检测是否等于低电平,是因为按键另一边连着地
{
delay(100); //按键消抖,这是因为按键按下会有毛刺。
if(KEY==0) //再次判断是否按下
{
while(!KEY);
//这个就是当按键没松开时,一直死循环,松开就执行下面的代码,当你只按一次的时侯更加稳定。
LED=!LED;
//!这个是取反的一个作用,例如第一次LED是低电平,那么当下次执行的时候就会变成高电平,反复变换。
}
}
}
}
运行结果:
按按键的时候LED灯会亮,再按一下会灭。