【单片机期中测试】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月前
4-2 51单片机点亮LED
4-2 51单片机点亮LED
22 2
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
【51单片机】Kn独立按键控制【LED亮灭】【LED状态】【LED二进制式显示】【LED不断移位】(4)
|
1月前
|
编译器 C语言 C++
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
【51单片机】LED的三个基本项目(LED点亮&LED闪烁&LED流水灯)(3)
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
定时器+按键控制LED流水灯模式+定时器时钟——“51单片机”
|
1月前
|
C语言
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
独立按键控制LED亮灭、独立按键控制LED状态、独立按键控制LED显示二进制、独立按键控制LED移位——“51单片机”
|
1月前
|
C语言
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
点亮一个LED+LED闪烁+LED流水灯——“51单片机”
|
6天前
|
JSON Java Maven
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
使用`MockMvc`来测试带有单个和多个请求参数的`GET`和`POST`接口
19 3
|
1月前
|
NoSQL 安全 测试技术
接口测试用例设计的关键步骤与技巧解析
该文介绍了接口测试的设计和实施,包括测试流程、质量目标和用例设计方法。接口测试在需求分析后进行,关注功能、性能、安全等六项质量目标。流程包括网络监听(如TcpDump, WireShark)和代理工具(Charles, BurpSuite, mitmproxy, Fiddler, AnyProxy)。设计用例时,需考虑基本功能流程、输入域测试(如边界值、特殊字符、参数类型、组合参数、幂等性)、线程安全(并发和分布式测试)以及故障注入。接口测试用例要素包括模块、标题、优先级、前置条件、请求方法等。文章强调了保证接口的幂等性和系统健壮性的测试重要性。
54 5
|
7天前
|
监控 前端开发 测试技术
postman接口测试工具详解
postman接口测试工具详解
35 7
|
7天前
|
监控 JavaScript 前端开发
postman接口测试工具详解
postman接口测试工具详解
20 6

热门文章

最新文章