logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【STM32】GPIO按键检测 (输入模式选择+多按键点灯+防抖实战)

内容是关于STM32 GPIO按键检测,包括硬件设计、消抖、配置和代码。摘要需要概括核心。</think>本文系统讲解STM32 GPIO按键检测技术,涵盖硬件设计(推荐内部上拉+按键接地)、输入模式选型、机械抖动原理及20ms软件消抖方法,并给出CubeMX配置与三版代码实现,同时对比多种消抖方案及外部中断方式,是按键检测的完整工程指南。

文章图片
#stm32#嵌入式硬件#单片机
【STM32】 深度解析输入模式(原理+电路分析)

内容是关于STM32输入模式的详解,包括上下拉、施密特触发器、浮空和模拟输入等。需要简洁概括核心要点。注意字数限制。</think>本文详解STM32输入模式:四种模式共用施密特触发器通路,利用滞回特性抗干扰;上拉/下拉输入通过内部约40K电阻提供默认电平,适用于按键检测;浮空输入依赖外部驱动,模拟输入则关闭数字电路直连ADC。并对比F1/F4寄存器差异、内外部上下拉选型及常见误区,助

文章图片
#单片机#嵌入式硬件#linux +2
【STM32】 深度详解总线架构 哈佛总线结构

内容是关于STM32F1总线架构的详解,包括内核三条总线、AHB矩阵、APB1/APB2、时钟门控等。摘要需概括核心要点。</think>本文详解STM32F1基于Cortex-M3的多层总线架构:内核侧ICode、DCode、系统总线并行,经AHB总线矩阵仲裁,桥接APB2(72MHz高速外设)与APB1(36MHz低速外设)。统一编址与时钟门控机制兼顾性能与功耗,操作外设前须开启对

文章图片
#stm32#架构#嵌入式硬件
【STM32】总线架构与 GPIO 标准库源码 深度逐行拆解

概括STM32总线架构与GPIO标准库源码深度拆解的核心内容。重点包括:总线矩阵、统一编址、GPIO寄存器映射、结构体指针、原子操作、时钟使能等。用简洁语言。</think>本文深度拆解STM32总线架构与GPIO标准库源码,揭示了统一编址、AHB总线矩阵及APB桥的分频机制,解释了为何操作外设前必须开启时钟。通过GPIO_TypeDef结构体指针和宏定义,展示了硬件寄存器映射的本质。

文章图片
#stm32#架构#嵌入式硬件 +1
【STM32】GPIO :寄存器原理、点灯实战与输出特性全解

<think>我们根据要求,将文章内容生成少于150字的摘要。文章主要讲STM32 GPIO的寄存器原理、点灯实战、输出特性等。摘要需简洁概括。</think>本文详解STM32 GPIO的寄存器原理与点灯实战,涵盖寄存器映射、CRL/CRH配置、BSRR原子操作等核心概念,并探讨输出速度模式、灌拉电流、5V容忍等特性,最后通过寄存器操作实例展示点灯流程及常见坑点。

文章图片
#单片机#stm32#嵌入式硬件
【Linux】 进程(1) 从冯诺依曼体系到进程核心概念

本文系统介绍了操作系统的基础知识框架。首先阐述了冯·诺依曼体系结构作为现代计算机硬件基础,包含运算器、控制器、存储器、输入/输出设备五大核心部件。其次详述操作系统的核心概念:作为硬件与用户间的中间层,其四大设计目标是提升易用性、资源利用率、硬件兼容性及系统安全性,并通过进程管理、内存管理、文件管理、设备管理和用户接口五大功能模块实现资源管理。最后解析进程概念,强调进程是程序执行的动态实例,由操作系

文章图片
#linux#服务器#运维
【C++】认识vector(概念+题目OJ)

本文介绍了C++ STL中的vector容器,重点解析了其核心特性和使用方法。主要内容包括:1)vector作为动态数组的基本概念,采用三指针实现内存管理;2)常用构造方法和扩容机制(GCC采用2倍扩容,MSVC采用1.5倍扩容);3)基本操作如emplace原地构造、增删改查和容量管理;4)迭代器失效问题及解决方法;5)结合LeetCode题目展示了vector的实际应用,包括找单身狗和生成杨辉

文章图片
#c++#开发语言#算法
【C++】 vector(代码实现+坑点讲解)

本文详细介绍了C++中vector容器的实现原理,主要包括:1)采用三指针模型管理动态连续内存;2)通过模板和迭代器实现泛型编程;3)实现构造函数、拷贝控制等核心功能;4)采用指数扩容策略优化性能;5)处理迭代器失效等关键问题。文章完整展示了vector类的设计框架,包括内存管理、元素操作和异常安全等实现细节,并提供了完整的代码实现,帮助读者深入理解STL容器的底层机制。

文章图片
#c++#开发语言#算法
【C++】Stack和Queue(初认识和算法题OJ)

本文介绍了栈和队列两种线性数据结构及其应用。栈遵循LIFO(后进先出)原则,支持push、pop、top等操作,常用于函数调用、表达式求值等场景;队列遵循FIFO(先进先出)原则,支持push、pop、front等操作,适用于任务排队、BFS等场景。文章还提供了5个典型算法题的解法:最小栈实现、栈序列验证、二叉树层序遍历、逆波兰表达式求值以及双栈实现队列。这些题目展示了栈和队列在实际编程中的典型应

文章图片
#c++#开发语言#算法
【C++】模版进阶(特化+分离编译+非类型模版参数)

摘要:本文系统讲解了C++模板编程中的非类型模板参数和模板特化机制。非类型模板参数允许传递编译期常量值,支持整数、指针、引用等类型,常用于定义静态数组等场景。模板特化分为全特化(精确匹配特定类型)和偏特化(匹配类型模式),用于优化性能、适配特殊类型和实现类型特征。类模板支持全特化和偏特化,而函数模板仅支持全特化(推荐用重载替代)。最后介绍了模板分离编译的三种解决方案,推荐使用包含模式(头文件实现)

文章图片
#c++#数据结构#开发语言 +1
    共 36 条
  • 1
  • 2
  • 3
  • 4
  • 请选择