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



#include <REGX52.H>void Delay(unsigned int xms) //@12.000MHz
{unsigned char i, j;while(xms){i = 2;j = 239;do{while (--j);} while (--i);xms--;}}void main()
{while(1){
// P2_0=0;
// Delay(500);
// P2_0=1;
// Delay(500);//按键按下时0(低电平的原因)if(P3_1 ==0){Delay(20);while(P3_1==0);Delay(20);//按钮松开后执行//LED熄灭到亮,亮到熄灭P2_0=~P2_0;}}
}相关文章:
7、独立按键控制LED状态
按键的抖动 对于机械开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个开关在闭合时不回马上稳定地接通,在断开时也不会一下子断开,所以在开关闭合及断开的瞬间会伴随一连串的抖动 #include <REGX52.H…...
香蕉派BPI-M4 Zero单板计算机采用全志H618,板载2GRAM内存
Banana Pi BPI-M4 Zero 香蕉派 BPI-M4 Zero是BPI-M2 Zero的最新升级版本。它在性能上有很大的提高。主控芯片升级为全志科技H618 四核A53, CPU主频提升25%。内存升级为2G LPDDR4,板载8G eMMC存储。它支持5G WiFi 和蓝牙, USB接口也升级为type-C。 它具有与树莓派 …...
微信小程序内部跳到外部小程序
要在微信小程序中跳转到外部小程序,可以使用wx.navigateToMiniProgram函数。以下是一个示例: wx.navigateToMiniProgram({appId: 外部小程序的appId,path: 外部小程序的路径,extraData: {id: xxx},success(res) {// 跳转成功} })在这个示例中࿰…...
Spring Boot中设置文件上传大小限制
在Spring Boot中,可以通过以下步骤来设置上传文件的大小: 在application.properties或application.yml文件中,添加以下配置: 对于application.properties: spring.servlet.multipart.max-file-size128MB spring.se…...
8、独立按键控制LED显示二进制
独立按键控制LED显示二进制 #include <REGX52.H>void Delay(unsigned int xms) //12.000MHz {unsigned char i, j;while(xms--){i 2;j 239;do{while (--j);} while (--i);} }void main() {//数据类型刚好是8位与51单片机IO口寄存器位数相同(默认高电平&am…...
命名空间、字符串、布尔类型、nullptr、类型推导
面向过程语言:C ——> 重视求解过程 面向对象语言:C ——> 重视求解的方法 面向对象的三大特征:封装、继承和多态 C 和 C 在语法上的区别 1、命名空间(用于解决命名冲突问题) 2、函数重载和运算符重载…...
力控软件与多台PLC之间ModbusTCP/IP无线通信
Modbus TCP/IP 是对成熟的 Modbus 协议的改编, 因其开放性、简单性和广泛接受性而在工业自动化系统中发挥着举足轻重的作用。它作为连接各种工业设备的通用通信协议,包括可编程逻辑控制器 (PLC)、远程终端单元 (RTU) 和传感器。它提供标准化的 TCP 接口&…...
第96步 深度学习图像目标检测:FCOS建模
基于WIN10的64位系统演示 一、写在前面 本期开始,我们继续学习深度学习图像目标检测系列,FCOS(Fully Convolutional One-Stage Object Detection)模型。 二、FCOS简介 FCOS(Fully Convolutional One-Stage Object D…...
常用的git命令完整详细109条
Git是一个很强大的分布式版本控制系统,以下是一些常用的git命令: git init:在当前目录下创建一个新的Git仓库。git add 文件名:将指定的文件添加到暂存区,准备提交。git commit -m “备注”:提交暂存区的文…...
Ansible的错误处理
环境 管理节点:Ubuntu 22.04控制节点:CentOS 8Ansible:2.15.6 ignore_errors 使用 ignore_errors: true 来让Ansible忽略错误(运行结果是 failed ): --- - hosts: alltasks:- name: task1shell: cat /t…...
MySQL-04-InnoDB存储引擎锁和加锁分析
Latch一般称为闩锁(轻量级锁),因为其要求锁定的时间必须非常短。在InnoDB存储引擎中,latch又分为mutex(互斥量)和rwlock(读写锁)。 Lock的对象是事务,用来锁定的是…...
tcp/ip协议2实现的插图,数据结构2 (19 - 章)
(68) 68 十九1 选路请求与消息 函rtalloc,rtalloc1,rtfree (69) 69 十九2 选路请求与消息 函rtrequest (70)...
2023.11.22 -数据仓库的概念和发展
目录 https://blog.csdn.net/m0_49956154/article/details/134320307?spm1001.2014.3001.5501 1经典传统数仓架构 2离线大数据数仓架构 3数据仓库三层 数据运营层,源数据层(ODS)(Operational Data Store) 数据仓库层&#…...
java springboot测试类虚拟MVC环境 匹配请求头指定key与预期值是否相同
上文 java springboot测试类虚拟MVC环境 匹配返回值与预期内容是否相同 (JSON数据格式) 版 中 我们展示 json匹配内容的方式 那么 本文我们来看看Content-Type属性的匹配方式 首先 我们从返回体可以看出 Content-Type 在请求头信息 Headers 中 我们直接将测试类代码更改如下 …...
Rust生态系统:探索常用的库和框架
大家好!我是lincyang。 今天我们来探索Rust的生态系统,特别是其中的一些常用库和框架。 Rust生态系统虽然相比于一些更成熟的语言还在成长阶段,但已经有很多强大的工具和库支持各种应用的开发。 常用的Rust库和框架 Serde:一个…...
01-了解微服务架构的演变过程和微服务技术栈
微服务 微服务架构演变 单体架构:将业务的所有功能集中在一个项目中开发最后打成一个包部署 优点: 架构简单, 部署成本低,适合小型项目缺点: 耦合度高, 升级维护困难 分布式架构:根据业务功能对系统做拆分,每个业务功能模块作为独立项目开发称为一个服务 优点: 降低服务耦合…...
阿里入局鸿蒙!鸿蒙原生应用再添两员新丁
今日HarmonyOS微博称,阿里钉钉、蚂蚁集团旗下的移动开发平台mPaaS与华为达成合作,宣布启动鸿蒙原生应用的开发!相关应用将以原生方式适配#HarmonyOS NEXT#系统。 #HarmonyOS#市场或迎来爆发式增长! 阿里钉钉 阿里钉钉与华为达成合…...
亚马逊运营中动态/静态住宅IP代理的应用有哪些?
作为全球最大的电商平台之一,亚马逊已经成为许多商家的首选销售平台。而代理IP作为近几天互联网的热门工具,在跨境电商界也起着非常强大的作用。那么在亚马逊运营中,适合动态住宅代理还是静态住宅代理呢?下面我们一起来探索&#…...
redis基本数据结构(String,Hash,Set,List,SortedSet)【学习笔记】
redis数据结构介绍 redis是一个key-value的数据库,key一般是String类型,但是value的类型多种多样。 redis 通用命令 keys : 查看符合模板的所有key (keys partten ,匹配表达式支持一些特殊字符 * ?)del:删…...
Ubuntu 22.04.3编译AOSP13刷机
文章目录 设备信息下载AOSP并切换分支获取设备驱动编译系统编译遇到的问题Cannot allocate memoryUbuntu设置USB调试刷机参考链接 设备信息 手机:Pixel 4XL 下载AOSP并切换分支 在清华大学开源软件镜像站下载初始化包aosp-latest.tar。 解压缩,切换到…...
用STM32CubeMX和HAL库快速搞定BMP280气压传感器(附完整代码)
STM32CubeMX与HAL库驱动BMP280气压传感器的实战指南 气压传感器在现代嵌入式系统中扮演着重要角色,从无人机高度控制到气象站数据采集,BMP280凭借其高精度和低功耗特性成为工程师的热门选择。传统寄存器级开发方式虽然灵活,但对于追求开发效率…...
告别臃肿文档!用Spire.Doc for Python生成Word文件,体积直接减半(附对比Python-docx代码)
Python文档生成革命:Spire.Doc如何实现Word文件体积减半 在自动化办公和批量文档处理的场景中,Python开发者经常面临一个棘手问题——生成的Word文件体积异常臃肿。当使用流行的python-docx库创建一个仅含"Hello, World!"的文档时,…...
Python实战:用OpenCV+Dlib搞定动漫头像批量检测(附LBP/HOG/SSD模型对比)
Python实战:用OpenCVDlib实现高效动漫头像批量检测与模型选型指南 动漫头像检测在内容管理、二次元社区运营和数字艺术分析等领域有着广泛的应用场景。面对海量的动漫图片资源,如何快速准确地识别其中的角色头像成为许多开发者面临的挑战。本文将带你从零…...
从“面包重量”到“用户停留时长”:产品经理/运营必懂的CDF与PDF实战解读
从“面包重量”到“用户停留时长”:产品经理/运营必懂的CDF与PDF实战解读 想象你走进一家面包店,发现每个面包的重量都有些微差异——有的重152克,有的148克,几乎没有恰好150克的。这种连续变量的特性,恰恰是理解用户行…...
用信捷PLC定时器和计数器做一个200秒延时:从梯形图到仿真监控的全过程
用信捷PLC实现200秒延时的可视化调试全攻略 在工业自动化控制领域,PLC编程的逻辑抽象性常常让初学者感到困惑。特别是当涉及到定时器和计数器的组合应用时,仅靠静态的梯形图很难真正理解程序运行的动态过程。本文将带您深入探索如何利用信捷PLC编程软件的…...
Go语言怎么做地理围栏_Go语言地理位置计算教程【指南】
最稳的IP地理围栏方案是用oschwald/maxminddb-golang读取GeoLite2-City.mmdb,配合CF-Connecting-IP或Nginx可信IP头获取真实IP,白名单用map、围栏用S2库做点面判断,高实时场景选Tile38。用 maxminddb 查 IP 归属做围栏,别碰 geoip…...
从网络到本地:根治Android/Flutter项目Gradle SSL连接重置的实战指南
1. 当Gradle遇上SSL连接重置:开发者的噩梦时刻 "又卡在Gradle下载了!"这可能是Android和Flutter开发者最常发出的抱怨之一。想象一下这样的场景:你刚接手一个老项目,满心欢喜地点击运行按钮,结果控制台突然抛…...
3步实现安卓投屏:QtScrcpy让你的手机在电脑上流畅操作
3步实现安卓投屏:QtScrcpy让你的手机在电脑上流畅操作 【免费下载链接】QtScrcpy Android实时投屏软件,此应用程序提供USB(或通过TCP/IP)连接的Android设备的显示和控制。它不需要任何root访问权限 项目地址: https://gitcode.com/barry-ran/QtScrcpy …...
职业深度解析:AI/ML Engineer——从模型设计到生产落地
摘要:本文对AI/ML工程师岗位进行系统性解构,涵盖职业定位、工作内容拆解、硬性与软性能力要求、知识体系构建、典型工作场景、就业市场现状、薪酬结构、职业发展路径、适配人群画像、进入门槛路径及常见认知误区。适合机器学习从业者、转行意向者及技术管…...
遥感领域研究生投稿指南:如何根据2021-2022年JCR/中科院分区快速锁定目标期刊
遥感领域研究生投稿指南:数据驱动的期刊选择策略 第一次投稿就像在陌生的城市找路——手里有地图,但每条街看起来都差不多。去年这个时候,我盯着二十多个遥感期刊的分区数据发愁,直到导师点醒我:"分区不是用来膜…...
