单片机独立按键控制LED状态

一、前言

在这里插入图片描述
这幅图是按键的抖动与时间的联系

按键抖动:对于机械开关,当机械鮑点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动。

二、控制LED的状态

就是让LED在稳定的状态下判断开关闭合,由前言我们已经得知了会产生抖动

两种消除抖动的方法:
1.硬件消抖,加一个电路,对抖动进行过滤
2.软件消抖,写个程序实现消抖

三、代码实现

由抖动规律图可知,独立按键按下达到稳定我们才做出判断,因此我们需要写一个延时,如果开关一直按下我们不需要打开LED灯,如果独立按键松开了,我们写一个延时消除抖动,再判断

#include <REGX52.H>
void Delay(unsigned int xms)	
{
	unsigned char data i, j;
  while(xms)
	{
		i = 2;
	j = 239;
	do
	{
		while (--j);
	} while (--i);
	xms--;
	}
	
}

void main()
{
		while(1)
		{
				if(P3_1==0)
		   {
			   Delay(20);
		     while(P3_1==0);
		     Delay(20);
		
		    P2_0=~P2_0;
		   }
		}
}

三、总结

我们需要先知道,我们写代码实现的是什么,然后想解决思路。
希望大家指出不足

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

加密与安全_探索数字证书

文章目录 Pre概述使用keytool生成证书使用Openssl生成证书 &#xff08;推荐&#xff09;证书的吊销小结 Pre PKI - 借助Nginx 实现Https 服务端单向认证、服务端客户端双向认证 PKI - 04 证书授权颁发机构&#xff08;CA&#xff09; & 数字证书 PKI - 数字签名与数字证…

matplotlib散点图

matplotlib散点图 假设通过爬虫你获取到了北京2016年3, 10月份每天白天的最高气温(分别位于列表a, b), 那么此时如何寻找出气温和随时间(天)变化的某种规律? from matplotlib import pyplot as pltx_3 range(1, 32) x_10 range(51, 82)y_3 [11,17,16,11,12,11,12,6,6,7,8…

GEE:使用双曲正切(tanh)激活函数对单波段图像进行变换(以NDVI为例)

作者:CSDN @ _养乐多_ 本文将介绍在 Google Earth Engine (GEE)平台上,对任意单波段影像进行 双曲正切(tanh)激活函数 变换的代码。并以对 NDVI 影像中像素值的变换为例。 文章目录 一、tanh激活函数1.1 tanh激活函数1.2 用到遥感图像上有什么用?二、代码链接三、完整代…

STL——queue

queue 1. 队列是一种容器适配器&#xff0c;专门用于在FIFO上下文(先进先出)中操作&#xff0c;其中从容器一端插入元素&#xff0c;另一端提取元素。 2. 队列作为容器适配器实现&#xff0c;容器适配器即将特定容器类封装作为其底层容器类&#xff0c;queue提供一组特…

Linux入门到入土

Linxu Linux 简介 Linux 内核最初只是由芬兰人林纳斯托瓦兹&#xff08;Linus Torvalds&#xff09;在赫尔辛基大学上学时出于个人爱好而编写的。 Linux 是一套免费使用和自由传播的类 Unix 操作系统&#xff0c;是一个基于 POSIX&#xff08;可移植操作系统接口&#xff09…

Vscode 使用SSH远程连接树莓派的教程(解决卡在Downloading with wget)

配置Vscode Remote SSH 安装OpenSSH 打开Windows开始页面&#xff0c;直接进行搜索PowerShell&#xff0c;打开第一个Windows PowerShell&#xff0c;点击以管理员身份运行 输入指令 Get-WindowsCapability -Online | ? Name -like OpenSSH* 我是已经安装好了&#xff0c;…

掘根宝典之c语言字符指针,指针数组,数组指针,函数指针

目录 字符指针 字符指针指向字符串 使用字符指针 例子 指针数组 数组指针 数组名和&数组名 数组名 sizeof(数组名)&#xff0c;&数组名 &数组名 &数组名错误使用方法 数组名和&数组名用于一维数组 例子1 例子2 数组名和&数组名用于二维数…

龙耀南街 喜闹元宵| 猜灯谜送汤圆蒙面K歌精彩多多!

上元南街,璀璨烟花!正月十五,你来南街闹元宵了吗? 为了更好的让游客体验碳水王国丰富多元的元宵活动,南街特此设定了:送汤圆做龙灯、猜灯谜送财气、大屏互动.好运连连、南街大舞台.有才你就来—蒙面歌王挑战赛、璀璨烟花,现场热闹欢腾~ 送汤圆: 做龙灯: 猜灯谜送财气: 大屏互…

Java内存区域

Java内存区域 Java内存区域就是Java运行时数据区 线程私有的&#xff1a;程序计数器、虚拟机栈、本地方法栈线程共享的&#xff1a;堆、方法区 1.程序计数器 程序计数器是什么&#xff1a;可以看作是当前线程所执行的字节码的行号指示器 程序计数器的作用&#xff1a; 实…

Open3D 进阶(21)无序点云平面检测的鲁棒统计方法

目录 一、算法原理1、算法过程2、参考文献二、代码实现三、结果展示本文由CSDN点云侠原创,原文链接。如果你不是在点云侠的博客中看到该文章,那么此处便是不要脸的爬虫与GPT。 一、算法原理 1、算法过程 除了寻找具有最大支持的单个平面外,Open3D还包含一个算法,该算法使…

于月仙主动与赵本山握手表示欢迎,赵:怎么着要跟我第二次牵手啊?

于月仙主动与赵本山握手表示欢迎&#xff0c;赵&#xff1a;怎么着要跟我第二次牵手啊&#xff1f; --小品《乡村爱情》&#xff08;中1&#xff09;的台词 表演者&#xff1a;赵本山 于月仙 王小利 唐鉴军等 &#xff08;接上&#xff09; 咱们呢就给新人揭盖头 好 好长贵…

STM32 (4) GPIO(1)

1.芯片的引脚分布 2.普通IO引脚的命名规则 3.IO复用 IO引脚身兼数职的现象叫做IO复用&#xff0c;可以使芯片拥有更多的功能&#xff0c;例如&#xff1a; PA9和PA10既可以用于GPIO的引脚&#xff0c;也可以用于串口或定时器的引脚 通用&#xff1a;CPU直接控制IO引脚的输入输…

Leetcode热题100道

Leetcode热题100道 &#x1f44f;作者简介&#xff1a;大家好&#xff0c;我是 枫度柚子&#x1f341;&#xff0c;Java摆烂选手&#xff0c;很高兴认识大家 &#x1f440; &#x1f4d5;CSDN/掘金/B站: 枫吹过的柚 &#x1f341; &#x1f525;如果感觉博主的文章还不错的话&a…

FreeRTOS(一)FreeRTOS基础知识

目录 简单介绍 FreeRTOS基础知识 任务调度 抢占式调度&#xff1a; 举例说明&#xff1a; 时间片调度 举例说明 任务状态 FreeRTOS中4种任务状态 四种任务状态转换图 任务状态列表 今天开个新坑----FreeRTOS 简单介绍 FreeRTOS是一个轻量级的实时操作系统&#xf…

修复通达OA 百度ueditor 文件上传漏动

前些日子&#xff0c;服务器阿里云监控报警&#xff0c;有文件木马文件&#xff0c;因为非常忙&#xff0c;就没及时处理&#xff0c;直接删除了木马文件了事。 谁知&#xff0c;这几天对方又上传了木马文件。好家伙&#xff0c;今天不花点时间修复下&#xff0c;你都传上瘾了…

【风格迁移】对比度保持连贯性损失 CCPL:解决图像局部失真、视频帧间的连贯性和闪烁

对比度保持连贯性损失 CCPL&#xff1a;解决图像局部失真、视频帧间的连贯性和闪烁 提出背景解法&#xff1a;对比度保持连贯性损失&#xff08;CCPL&#xff09; 局部一致性假设 对比学习机制 邻域调节策略 互信息最大化对比学习&#xff1a;在无需标签的情况下有效学习区分…

【软件设计师】通俗易懂的去了解算法的时间复杂度

&#x1f413; 时间复杂度 常用排序的时间复杂度 时间频度 算法需要花费的时间&#xff0c;和它语句执行的次数是成正比的&#xff0c;所以会把一个算法种语句执行次数称为语句频度和时间频度、记作T(n)。 定义 时间复杂度就是找到一个无限接近时间频度T(n)同数量级的函数&am…

VMware安装DOS 7.1

VMware安装DOS 7.1 helpfasthelpdoshelp

【重温设计模式】职责链模式及其Java示例

职责链模式的介绍 在开发过程中&#xff0c;我们经常会遇到这样的问题&#xff1a;一个请求需要经过多个对象的处理&#xff0c;但是我们并不知道具体由哪个对象来处理&#xff0c;或者说&#xff0c;我们希望由接收到请求的对象自己去决定如何处理或者是将请求传递给下一个对…

mysql学习笔记7——索引与联合查询,引擎与字符编码

索引相当于给数据库加了个目录&#xff0c;加入索引可以优化查询速度 添加主键可以 增加索引 添加普通索引&#xff0c;普通索引没有其他约束效果 在mysql中可以将查询出的结果插入新表中 联合查询 在mysql对文件读写中存在两种引擎&#xff0c;innodb与myisam&#xff0c;其中…