首页 > 其他分享 >宏文件依赖/按键处理

宏文件依赖/按键处理

时间:2024-07-12 09:51:39浏览次数:12  
标签:文件 依赖 hal 高电平 检测 按键 预处理

stm32 hal库依赖

c语言的宏文件是具有依赖性的,如果在预处理阶段,先预处理A,再预处理B,但A中一些类的定义在B里,就可能导致编译错误,所以C语言中宏的保护很关键。
stm32 hal库在bsp里应该是包含#include "stm32f4xx_hal.h",其他不用包含,如果要更改使用的外设文件,在conf文件里更改。

按键处理

检测按键原先的逻辑:检测到高电平,隔20ms再检测到高电平,则按键按下。
问题:按键按一下可能就按了多下。
解决方法: 检测到高电平,隔20ms再检测到高电平,则按键按下,且后面的200ms不再判断gpio是否是高电平。

编程思路

编程构思时应该是业务逻辑,功能实现逻辑,最后转化为代码。

标签:文件,依赖,hal,高电平,检测,按键,预处理
From: https://www.cnblogs.com/LuRenZ1002/p/18297636

相关文章

  • 企业跨国传输文件的需求如何落地?免费白皮书为你提供解决方案
    对于企业而言,各行业数据跨境传输也日趋频繁,由于海外市场对于数据驱动的产品和服务的需求不断增加,为企业拓宽海外市场提供了广阔的市场空间。在全球化的背景下,企业进行有效的资源整合,学习海外市场的先进技术和管理经验,寻找新的增长点,实现业务的多元化和可持续发展,不仅有利于开辟......
  • svn库之删除文件并释放空间
    说明:因为Svn版本库的工作方式,它会保存所有的操作记录,所以就算是删除版本库内的文件,也只会增加版本库的物理存储大小,并不会减少的。举例1:本地副本总存储大小为100M(最终版本ver80),可是平台上显示的版本库容量却达到了160M(因为您同一个文件,修改后提交上传,每次都会保留......
  • 【BUG】Python3|COPY 指令合并 ts 文件为 mp4 文件时长不对(含三种可执行源代码和解决方
    文章目录前言源代码FFmpeg的安装1下载2安装前言参考:python合并ts视频(三种方法)使用FFmpeg合并多个ts视频文件转为mp4格式Windows平台下,用Python合并ts文件为mp4文件常见的有三种方法:调用COPY指令,运行copy/b*.tsoutput.mp4;需要注意的是[......
  • Simple WPF: S3实现MINIO大文件上传并显示上传进度
    最新内容优先发布于个人博客:小虎技术分享站,随后逐步搬运到博客园。创作不易,如果觉得有用请在Github上为博主点亮一颗小星星吧!目的早两天写了一篇S3简单上传文件的小工具,知乎上看到了一个问题问如何实现显示MINIO上传进度,因此拓展一下这个小工具能够在上传大文件时显示进度。完......
  • 压缩文件的解析方式
            我们常用的压缩文件有两种:后缀为.zip或者.rar,接下来将介绍解析两种压缩文件的代码。需要用到三个jar包:commons-io-2.16.1.jar、junrar-7.5.5.jar、slf4j-api-2.0.13.jar,可以在官网下载,也可以发私信。        这段代码是一个Java程序,包含了一个main方......
  • Spring依赖注入、循环依赖——三级缓存
    依赖注入背景:实例化对象后,需要设置字段,即依赖注入,两种:set方法注入和构造方法注入。 流程:先寻找整个类的注入点,就是打了@autowired的字段或方法,然后根据类型、名称去找 常用依赖注入注解辨析:@Inject:来自JSR330规范。按类型注入。@Resource:是JavaEE的一部分。先按名......
  • 使用Java IO进行压缩文件的解析方式
    JavaIO库提供了对ZIP解压缩的支持,主要通过java.util.zip包中的类来实现。ZipEntry:表示ZIP文件中的一个条目,可以是文件或目录。ZipInputStream:用于进行zip格式的压缩文件输入流。ZipOutputStream:用于进行zip格式的压缩文件输出流。对ZIP格式的文件进行解压      ......
  • 如何处理压缩文件de方式总结!!!
    目录1.Java标准库中的压缩相关API2.解压缩过程3.第三方库4.使用第三方库的步骤5.参考代码1.Java标准库中的压缩相关APIJava的标准库java.util.zip提供了处理ZIP和GZIP格式压缩文件的功能。这个包包含以下主要类:(1)ZipFile:用于读取ZIP文件的元数据,如文件列表和注......
  • 深入解析Spring Boot的application.yml配置文件
    目录引言SpringBoot配置文件简介application.yml的优点基本结构与语法YAML语法基础SpringBoot中application.yml的基本结构常见配置项详解服务器配置数据源配置日志配置其他常见配置环境配置与Profile多环境配置激活Profile高级配置与技巧属性的占位符替换自定......
  • Keil5深度探索:高效生成hex、bin与lib文件全攻略
    前言Keil5是一款非常强大的嵌入式开发工具,它支持多种处理器和开发板,包括ARMCortex-M系列。在嵌入式开发中,生成hex、bin和lib文件是非常常见的需求。本文将详细介绍如何使用Keil5高效生成这些文件。原因1.用到IAP升级,需要bin文件2.给别人分享源代码,不想让别人看到源代码......