独立按键控制LED显示二进制及控制LED移位

简介: 独立按键控制LED显示二进制及控制LED移位

1.代码1:(独立按键控制LED显示二进制)

#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(){
  unsigned int num=0;
  while(1){
    if(P3_1==0)
    {
      Delay(20);
      while(P3_1==0);
      Delay(20);
      num++;
      P2=~num;
    }
 }
}

2.代码2:(独立按键控制LED移位)

#include <REGX52.H>
void Delay(unsigned int xms);
unsigned char LEDNum;
void main()
{
  P2=~0x01;       //上电默认LED1点亮
  while(1)
  {
    if(P3_1==0)     //如果K1按键按下
    {
      Delay(20);
      while(P3_1==0);
      Delay(20);
      LEDNum++;   //LEDNum自增
      if(LEDNum>=8) //限制LEDNum自增范围
        LEDNum=0;
      P2=~(0x01<<LEDNum); //LED的第LEDNum位点亮
    }
    if(P3_0==0)     //如果K2按键按下
    {
      Delay(20);
      while(P3_0==0);
      Delay(20);
      if(LEDNum==0) //LEDNum减到0后变为7
        LEDNum=7;
      else      //LEDNum未减到0,自减
        LEDNum--;
      P2=~(0x01<<LEDNum); //LED的第LEDNum位点亮
    }
  }
}
void Delay(unsigned int xms)
{
  unsigned char i, j;
  while(xms--)
  {
    i = 2;
    j = 239;
    do
    {
      while (--j);
    } while (--i);
  }
}
相关文章
|
Python
python中的单引号、双引号和多引号
python中的单引号、双引号和多引号
1280 0
|
缓存 JavaScript 容器
85.【Vue-细刷-01】(八)
85.【Vue-细刷-01】
115 1
|
调度
cron表达式都有那些?
【10月更文挑战第12天】cron表达式都有那些?
352 2
|
移动开发 缓存 前端开发
构建高效的前端路由系统:从原理到实践
在现代Web开发中,前端路由系统已成为构建单页面应用(SPA)不可或缺的核心技术之一。不同于传统服务器渲染的多页面应用,SPA通过前端路由技术实现了页面的局部刷新与无缝导航,极大地提升了用户体验。本文将深入剖析前端路由的工作原理,包括Hash模式与History模式的实现差异,并通过实战演示如何在Vue.js框架中构建一个高效、可维护的前端路由系统。我们还将探讨如何优化路由加载性能,确保应用在不同网络环境下的流畅运行。本文不仅适合前端开发者深入了解前端路由的奥秘,也为后端转前端或初学者提供了从零到一的实战指南。
|
人工智能 自然语言处理 物联网
【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)
【人工智能】Transformers之Pipeline(八):文生图/图生图(text-to-image/image-to-image)
324 2
|
移动开发 UED HTML5
HTML锚点链接的深入解析与应用
HTML锚点链接的深入解析与应用
1079 0
|
算法 C语言 C++
第十四届蓝桥杯C/C++程序设计大学B组(参赛经历总结)
第十四届蓝桥杯C/C++程序设计大学B组(参赛经历总结)(蒟蒻的流泪经历)
455 0
|
人工智能 文字识别 机器人
基于PaddleOCR的新冠肺炎检测结果图片个人数据脱敏
基于PaddleOCR的新冠肺炎检测结果图片个人数据脱敏
510 0
基于PaddleOCR的新冠肺炎检测结果图片个人数据脱敏
|
索引 数据处理
便携式人体脉搏检测系统(2)
LabView+VISA+PL2303
1774 0