接下来教大家,如何通过按钮来控制LED的亮和灭,
首先我们先声明一段LED灯的代码
sbit LED1 = P2^0; //定义一个LED灯
通过代码可知,将LED1声明为单片机上LED的针脚,以此来控制高低电平控制亮和灭。
接下来,通过单片机的原理图可以知道
第一个K1按钮的针脚为P3^1
我们将其声明
sbit KEY1 = P3^1; //定义K1按钮
接下来开始编写主函数
void main()
{
while(1)
{
if(KEY1==0) //如果按钮1按下
{
if(LED1 == 0) //如果按钮按下后,LED灯是亮的
{
LED1 = 1; //将其熄灭
}
else //反之
{
LED1 = 0; //将其点亮
}
}
}
}
这样子我们就可以通过按下K1按钮来控制LED的亮和灭了。
完整代码为:
#include <regx51.h>
sbit LED1 = P2^0; //定义一个LED灯
sbit KEY1 = P3^1; //定义一个按钮
void main()
{
while(1)
{
if(KEY1==0) //如果按钮1按下
{
if(LED1 == 0) //如果按钮按下后,LED灯是亮的
{
LED1 = 1; //将其熄灭
}
else //反之
{
LED1 = 0; //将其点亮
}
}
}
}