51_蓝桥杯_独立按键

一 电路

注意:J5跳帽接到2~3引脚,使按键S4-S5四个按键的另外一端接地,从而成为4个独立按键。

二 独立按键工作原理

三 代码

代码1:按下S7点亮L1指示灯,松开按键,指示灯熄灭,按下S6点亮L2指示灯,按下S5点亮L3指示灯,按下S4点亮L4指示灯。

#include "reg52.h"void Delay(unsignde int t)
{while(t--);
}//实现延时功能的函数void InitHC138(unsigned char n)
{switch (n){ case 4;HC138_C = 1;HC138_B = 0;HC138_A = 0;//输出Y4break;case 5;HC138_C = 1;HC138_B = 0;HC138_A = 1;//输出Y5break;
case 4;HC138_C = 1;HC138_B = 1;HC138_A = 0;//输出Y6break;case 5;HC138_C = 1;HC138_B = 1;HC138_A = 1;//输出Y7break;}
}//锁存器选择void dulianjian()
{if(S7 == 0){Delay(100);if(S7 == 0){L1 = 0;while(S7 == 0)L1 = 1;}}if(S6 == 0){Delay(100);if(S6 == 0){L2 = 0;while(S5 == 0)L2 = 1;}}if(S5 == 0){Delay(100);if(S5 == 0){L3 = 0;while(S5 == 0)L3 = 1;}}if(S4 == 0){Delay(100);if(S4 == 0){L4 = 0;while(S4 == 0)L4 = 1;}}
}void main()
{InitHC138(4);while(1){dulianjian();}
}

代码2 :  S7点亮L1时,S6不可执行操作,S5点亮L3,S4点亮L4;

S6点亮L2时,S7不可执行操作,S5点亮L5,S4点亮L6;

L1,L2均未被点亮时,S5,S4均不可执行操作。

#include "reg52.h"void Delay(unsignde int t)
{while(t--);
}//实现延时功能的函数void InitHC138(unsigned char n)
{switch (n){ case 4;HC138_C = 1;HC138_B = 0;HC138_A = 0;//输出Y4break;case 5;HC138_C = 1;HC138_B = 0;HC138_A = 1;//输出Y5break;
case 4;HC138_C = 1;HC138_B = 1;HC138_A = 0;//输出Y6break;case 5;HC138_C = 1;HC138_B = 1;HC138_A = 1;//输出Y7break;}
}//锁存器选择unsigned char stat_k = 0;
void dulianjian()
{if(S7 == 0){Delay(100);if(stat_k == 0){L1 = 0;stat_k = 1;}else if(stat_k = 1)L1 = 1;stat_k = 0;}}if(S6 == 0){Delay(100);if(stat_k == 0){L2 = 0;stat_k = 2;}else if(stat_k = 2)L2 = 1;stat_k = 0;}}if(S5 == 0){Delay(100);if(stat_k == 1){L3 = 0;while(S5 == 0);L3 = 1;}else if(stat_k = 2)L5 = 0;while(S5 == 0);L5 = 1;}}if(S4 == 0){Delay(100);if(stat_k == 1){L4 = 0;while(S5 == 0);L4 = 1;}else if(stat_k = 2)L6 = 0;while(S5 == 0);L6 = 1;}}
}void main()
{InitHC138(4);while(1){dulianjian();}
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/694049.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

电流回路是分析电路图的基础,看看这个电路你会更明白

任何电器要想开始工作,都离不开供电,而要供电就离不开电源。电源有两个极即:电源正极()、电源负极(-),电源要实现向负载供电,必须是电源正极()流出电流经负载再流回电源负极(-),这时可以说这个电路构成了供电电流回路了…

阿里云幻兽帕鲁服务器续费还有优惠吗?老用户续费的价格很贵怎么办?

最近很多人在问,上个月买的阿里云幻兽帕鲁服务器续费是不是没有优惠了,因为他们发现续费的价格比之前贵了很多,之前是不到30元一个月。 其实目前的续费优惠是有的,有但不多,方法就是进入阿里云服务器ECS控制台&#x…

设计模式四:适配器模式

1、适配器模式的理解 适配器模式可以理解为有两个现成的类Adaptee和Target,它们两个是不能动的,要求必须使用B这个类来实现一个功能,但是A的内容是能复用的,这个时候我们需要编写一个转换器 适配器模式 Adaptee:被适…

【C++初阶】类和对象(上)

目录 一.类的引入 1.概念 2.类的定义 (1).语法规范 (2)命名规范 (3)类的访问限定符及封装 ①访问限定符 (4)类的两种定义 ①声明和定义全部放在类体中,需注意:成员函数如果在类中定义,编译器可能会将其当成内联函数处理。 ​编辑…

【IDEA使用安装】如何长期正常使用IDEA,告别弹窗?【2024年亲测】

IDEA最新使用指南 写在前面涉及知识1、官网下载最新版本IDEA2、安装IDEA版本3、正常使用IDEA软件4、作者寄语 写在前面 愉快的假期结束了,当然我们奋斗的步伐不能停止,随即迎来了2024年的全新挑战,学更多的知识,分享更多有用的硬…

langchain配置openai

langchain的新版很多操作都变了,国内使用openai也不大方便,好在发现了个宝藏网站,可以使用 网址,接口的调用与官网是完全一样的 langchain调用各种大模型非常方便,也不用担心接口经常变动,导致和gradio等程…

【Flink状态管理五】Checkpoint的设计与实现

文章目录 1. Checkpoint的整体设计2. Checkpoint创建源码解析2.1. DefaultExecutionGraphBuilder.buildGraph2.2. ExecutionGraph.enableCheckpointing 由于系统原因导致Flink作业无法正常运行的情况非常多,且很多时候都是无法避免的。对于Flink集群来讲&#xff0c…

opencv图像处理(一)

一. OpenCV 简介 OpenCV 是一个跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。 应用领域 1、人机互动 2、物体识别 3、图像分割 4、人脸识别 5、动作识别 6、运动跟踪 7、机器人 8、运动分析 9、机器视觉 10、…

整数分块 (因数平方和)(余数之和)

整数分块 文章目录 整数分块例题1:因数平方和分析:具体代码:__int128写法逆元写法 例题2:余数之和思想:代码 一般在算法中遇到时间复杂度为1e9的, 那么一次 O ( n ) O(n) O(n)的遍历无法解决问题 求 ∑ i 1 n [ n i ]…

3.网络游戏逆向分析与漏洞攻防-游戏启动流程漏洞-游戏启动流程的分析

内容参考于:易道云信息技术研究院VIP课 上一个内容:项目搭建 首先下图红框里是游戏启动的程序 游戏启动之后的名字(fxgame.exe) 一般游戏启动的架构: 第一种:登录器程序启动游戏主程序,然后游…

java面向对象上:类的结构之一

目录 1.相同点 2.不同点 2.1 在类中声明的位置的不同 2.2 关于权限修饰符的不同 2.3 默认初始化值的情况: 2.4 在内存中加载的位置 补充:回顾变量的分类: 方式一:按照数据类型: 方式二:按照在类中…

【Flutter】底部导航BottomNavigationBar的使用

常用基本属性 属性名含义是否必须items底部导航栏的子项List是currentIndex当前显示索引否onTap底部导航栏的点击事件, Function(int)否type底部导航栏类型,定义 [BottomNavigationBar] 的布局和行为否selectedItemColor选中项图标和label的颜色否unsel…

工业网关的功能和优势,以及如何选择合适的工业网关-天拓四方

工业网关是连接各种工业设备和系统的通信设备,可以实现不同设备和系统之间的数据交换和通信。它可以作为一个中心节点,将各种工业设备连接起来,形成一个统一的通信网络,从而实现设备的远程监控、数据采集、分析和控制等功能。在工…

抖音小店新手应该怎么做?4个必须掌握的运营步骤,助你快速入门

大家好,我是电商花花。 很多新手在刚开始接触电商,接触抖音小店的时候都会感到迷茫吗,不知所措,新店刚开始都是从没有流量,没有销量,没有订单走过来的,我们也是。 新手做店都是需要方法&#…

wpf grid 列之间存在间隙

上图为grid的两列布局&#xff0c;中间的白线实际为两列的间隙&#xff0c;BorderThickness"0" 并不能消除 解决方法&#xff1a; <Grid RenderOptions.EdgeMode"Aliased"> # 在grid上添加属性

二分图模型即状态整理

二分图首先是个无向图。 主要有以下几类问题&#xff1a; 1.二分图&#xff0c;不存在奇数环&#xff0c;染色法不存在矛盾 2.匈牙利算法&#xff0c;匹配&#xff0c;最大匹配&#xff0c;匹配点&#xff0c;增广路径 3.最小点覆盖&#xff0c;最大独立集&#xff0c;最小路径…

在VS里使用C#制作窗口应用

新建项目 创建项目的时候搜索net&#xff0c;选择这个。 打开应该是这样 第一个控件 选择公共控件 - PictureBox - 拖入Form 在Image处选择上传本地资源&#xff0c;建议上传一个小一点的图片。 修改一下尺寸。 ctrls 保存 从“属性”切换到“事件” 双击Click事件…

DBSCAN密度聚类介绍 样本点 样本集合 半径 邻域 核心对象 边界点 密度直达 密度可达 密度相连

DBSCAN密度聚类介绍 样本点 样本集合 半径 邻域 核心对象 边界点 密度直达 密度可达 密度相连 简介概念定义原理DBSCAN的优点DBSCAN的缺点小尝试制作不易&#xff0c;感谢三连&#xff0c;谢谢啦 简介 DBSCAN&#xff08;Density-Based Spatial Clustering of Applications wi…

【算法】动态规划1,最小花费爬楼梯,解码方法

一、动态规划简介 动态规划 , 英文名称 Dynamic Programming , 简称 DP , 不是具体的某种算法 , 是一种算法思想 ; 动态规划 , 没有具体的步骤 , 只有一个核心思想 ; 动态规划 的 核心思想 是 由大化小 , 大规模问题 使用 小规模问题 计算结果 解决 , 类似于 分治算法 ; 二、…

srs集群下行edge处理逻辑

官方关于源站集群的介绍&#xff1a; Origin Cluster | SRS 下行边缘是指观众端从边缘edge拉流&#xff0c;边缘edge回源到源站origin节点拉流&#xff0c;然后再 把流转给客户端 边缘处理类SrsPlayEdge 当服务器收到播放请求时&#xff0c;创建对应的consumer消费者。在创…