【单片机期中测试】2.独立按键控制LED移位

简介: 【单片机期中测试】2.独立按键控制LED移位
#include<reg52.h>
#define uc unsigned char
sbit KEY1 = P3^1;
sbit KEY2 = P3^0;
void delay(uc c)
{
  uc a,b;
  for(;c>0;c--)
    for(a=38;a>0;a--)
      for(b=130;b>0;b--);
}
void main()
{
  uc LEDNum = 0;
  P2 = 0xFE;
  while(1)
  {
    if(KEY1 == 0)
    {
      delay(1);
      while(KEY1 == 0);
      delay(1);
      if(LEDNum >= 7) LEDNum = 0;   
      else
        LEDNum++;
      P2=~(0x01<<LEDNum); 
    }
    if(KEY2 == 0)
    {
      delay(1);
      while(KEY2 == 0);
      delay(1);
      if(LEDNum <= 0) LEDNum = 7;
      else
        LEDNum--;
      P2=~(0x01<<LEDNum);
    }
  }
}
  • 接线:
  • P2接LED模块(注意正反)
  • key1接P3^1
  • key2接P3^0
相关文章
|
1月前
|
数据格式
用C51单片机制作LED流水的灯
用C51单片机制作LED流水的灯
46 0
|
3月前
|
芯片
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
毕业设计 基于51单片机的手机蓝牙控制8位LED灯亮灭设计
|
4月前
|
物联网
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
STC51单片机-控制LED闪亮的仿真-物联网应用系统设计
42 0
|
4月前
|
物联网 人机交互 开发工具
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
STC51单片机-阵列LED显示-物联网应用系统设计项目开发
78 0
|
4月前
|
物联网
STC51单片机-中断控制LED-物联网应用系统设计项目开发
STC51单片机-中断控制LED-物联网应用系统设计项目开发
53 0
|
10天前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
1月前
51单片机实现led灯亮度变化!
51单片机实现led灯亮度变化!
12 0
|
1月前
|
传感器 物联网 C语言
单片机在智能家居中的应用:以LED灯控制为例
单片机在智能家居中的应用:以LED灯控制为例
56 0
单片机在智能家居中的应用:以LED灯控制为例
|
1月前
|
C语言
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
###51单片机学习-----如何通过C语言运用延时函数设计LED流水灯
73 0
|
2月前
|
缓存 编译器 索引
单片机中按键检测函数详细分析经典
单片机中按键检测函数详细分析经典
92 0