提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
前言
一、51单片机按键控制LED亮灭
51单片机的LED灯是共阴极,阴极默认是高电平,不亮。如果给低电平,亮
按键是不按为高电平,按下后为低电平
操作中,给你想要的接口输入不同的高低电平信号,即可实现对不同元器件的控制
一、按键按一次LED一直亮
代码如下
#include <REGX51.H>
void main()
{
while(1)
{
if(P3_1==0)//如果P3-1按键按下
{
P2_0=0;//接口为P2-0的LED灯亮
}
}
}
二、按一下按键LED亮一下
代码如下
#include <REGX51.H>
void main()
{
while(1)
{
if(P3_1==0)
{
P2_0=0;
}
else
{
P2_0=1;
}
}
}文章来源:https://www.toymoban.com/news/detail-446810.html
总结
一和二最大的差异在于else内的内容。一中else中没有内容,因此即使松开按键,也依然执行if当中的语句,让LED保持常亮。而二中else中规定了松开按键(P3-1=1)状态下LED的接口电压状态(规定松开后P2-0=1),因此一松手,LED就灭了。当然二中可以加入延时函数,实现松手后过段时间才熄灭。另外,其实要做按键消抖,我这里没做~~~~文章来源地址https://www.toymoban.com/news/detail-446810.html
到了这里,关于按键控制LED亮灭(按一次常亮和按一次亮一下)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!