独立按键控制LED亮灭及状态

简介: 独立按键控制LED亮灭及状态

1.按键介绍:


按键一按下就为低电平


2.按键抖动:


3.代码1:独立按键控制LED亮灭)

#include <REGX52.H>
void main(){
 while(1){
  if(P3_1==0||P3_0==0)
  {
   P2_0=0;
  }
  else{
   P2_0=1;
  }
 }
}

4.代码2:(独立按键控制LED状态)

Delay(20);

while(P3_1==0);

Delay(20);

上述三行代码表示对整个抖动过程进行过滤,得到稳定的按键后的状态

#include <REGX52.H>
void Delay(unsigned int xms)    //@12.000MHz
{
  unsigned char i, j;
  while(xms){
  i = 12;
  j = 169;
  do
  {
    while (--j);
  } while (--i);
  xms--;
}
}
void main(){
  while(1){
    if(P3_1==0)
    {
      Delay(20);
      while(P3_1==0);
      Delay(20);
      P2_1=~P2_1;
    }
 }
}

相关文章
|
6月前
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
Rockchip系列之LED状态灯 串口收发数据流程以及控制状态显示(3)
132 0
|
3月前
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
51单片机用汇编语言实现独立按键检测,每个按键有不同功能,包含按键消抖程序
100 3
|
6月前
Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4)
Rockchip系列之LED状态灯 CAN收发数据流程以及控制状态显示(4)
145 3
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
6月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
51单片机--利用独立按键控制LED
51单片机--利用独立按键控制LED
281 0
【51定时器】独立按键-短按与长按
【51定时器】独立按键-短按与长按
197 0
控制按键的 几种方法
控制按键的 几种方法
104 0
独立按键控制LED显示二进制及控制LED移位
独立按键控制LED显示二进制及控制LED移位
278 0
|
C语言
【51单片机】独立按键控制LED灯(四种形式)
轻触按键:相当于是一种电子开关,按下时开关接通,松开时开关断开,实现原理是通过轻触按键内部的金属弹片受力弹动来实现接通和断开。 英文:independent press button
1275 0
【51单片机】独立按键控制LED灯(四种形式)