logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

深入浅出 STM32(十五):多通道GPIO驱动的软件抽象与实现

本文是GPIO的收官文章,以多按键控制多LED为实战载体,从软件开发视角系统讲解GPIO驱动的模块化封装方法。并结合HAL库源码剖析GPIO输入寄存器的配置原理~

文章图片
#stm32#嵌入式硬件#单片机
2026跨平台远程控制软件横评:谁跨系统远控平台最全?

大家好啊,我是云泽Q,欢迎阅读我的文章,一名热爱计算机技术的在校大学生,喜欢在课余时间做一些计算机技术的总结性文章,希望我的文章能为你解答困惑~国内唯一同时完整支持Windows/macOS/Linux/Android/iOS/鸿蒙六大系统的主流远控软件深度适配鸿蒙、统信UOS、麒麟系统移动端触控交互打磨最精细,新手小白用起来上手很快,无门槛同一账号、同一界面、同一逻辑,换设备零学习成本。

文章图片
深入浅出 STM32(十四):从基础按键检测到工程化消抖处理

本文以STM32F103ZET6开发板为例,从基础电平检测入手,逐步讲解GPIO输入实战。内容涵盖按键硬件电路分析、IDR寄存器底层原理、软件状态翻转逻辑及消抖策略,并深入探讨上拉/浮空输入模式选择与硬件滤波设计。通过三个递进案例,帮助读者掌握从原理图分析到工程化封装的完整GPIO输入开发流程。

文章图片
#stm32#嵌入式硬件#单片机
深入浅出 STM32(十三):从施密特触发器到四种输入配置的底层逻辑

本文开始讲 GPIO输入模式的底层硬件原理。详解了TTL施密特触发器抗干扰机制与迟滞特性。随后,从电路层面剖析了上拉、下拉、浮空及模拟四种输入模式的工作逻辑,重点阐释了“弱上拉”的物理成因及外部信号钳位原理,帮助读者透彻理解MCU引脚的数据流向与配置细节。

文章图片
#stm32#嵌入式硬件#单片机
深入浅出 STM32(十二):双向跑马灯逻辑与 HAL 库查阅技巧

本文重点就是实现一个跑马灯的效果,输出模式搞的差不多灯随便怎么闪都好写

文章图片
#stm32#嵌入式硬件#单片机
深入浅出 STM32(十一):从寄存器映射到 HAL 库位操作源码详解

本文从寄存器地址映射与HAL库封装机制入手,详解结构体访问寄存器的底层原理原理。重点拆解CubeMX代码生成逻辑及HAL_GPIO_Init源码,盯着看了一晚上源码,说到底底层的HAL库就是直接通过C语言以及利用位图的思想来对板级外设进行控制,HAL库的核心思想和C++的STL思想类似,都是用来简化开发,个人感觉还是C++的STL设计的更为抽象,HAL库整体封装的并不算很深

文章图片
#stm32#嵌入式硬件#单片机
嵌入式环境搭建(一):Keil MDK5 安装流程及 DFP 器件包配置实战

本文系统讲解STM32开发环境搭建全流程。从Keil MDK5架构解析入手,详述安装包获取、路径配置及驱动处理要点;深入剖析Pack Installer机制,演示STM32F103器件支持包(DFP)的在线配置方法。

文章图片
#嵌入式硬件
深入浅出 STM32(十):Cortex-M3 芯片内部总线拓扑结构与统一编址机制解析

本文深入STM32 Cortex-M3芯片内部的底层互联机制。内容涵盖总线主从设备定义、总线矩阵的并行仲裁原理,以及哈佛架构在ICode、DCode与System总线上的具体实现。同时,详细阐述AHB/APB分层设计思想与统一编址机制,帮助读者从物理连接到逻辑寻址,全面了解掌握MCU内部数据通路架构。

文章图片
#stm32#搜索引擎#嵌入式硬件
深入浅出 STM32(九):从 CubeMX 工程规范到 VS Code 协同开发实战

本文承接上文对点亮LED过程中配置STM32CubeMX的过程作了细节补充,剖析GPIO输出速度的物理含义及选型建议。重点讲解如何将VS Code引入工具链,通过配置Keil Assistant插件实现与Keil MDK的协同开发。该文涵盖中文插件安装、编译器路径关联等实操步骤,并针对编译烧写中的常见Bug提供解决方案,意在帮助读者快速理解和上手STM32开发环境

文章图片
#stm32#嵌入式硬件#单片机
深入浅出 STM32(七):从推挽到开漏,彻底搞懂高阻抗与上拉电阻

本文继续深入STM32 GPIO的两种核心输出模式。首先剖析通用推挽输出的MOS管工作原理与短路风险,接着重点讲解开漏输出机制,厘清“高阻抗”本质与上拉电阻的作用,额外纠正了对于欧姆定律容易出现的认知误区(高中知识打复活赛立!也是我自己之前的一个误区),最后阐述复用模式下的输出控制逻辑。通过底层电路分析,帮助读者理解GPIO驱动原理~

文章图片
#stm32#嵌入式硬件#单片机
    共 51 条
  • 1
  • 2
  • 3
  • 6
  • 请选择