- 博客(6)
- 收藏
- 关注
原创 从零吃透串口通信:CH340 模块 + 电脑互传 + STM32 三种通信模式实战手册
本文深入解析串口通信技术,重点介绍CH340模块应用与STM32的三种通信模式。主要内容包括:1. 串口协议与RS-232标准解析,强调TTL与RS-232电平差异;2. 两台电脑通过CH340模块实现文件传输的硬件连接与软件配置;3. STM32与上位机通信的三种实现方式(轮询、中断和DMA),详细说明配置步骤与代码实现,分析不同方式的特点与适用场景。文章通过理论分析与实测案例,帮助开发者全面掌握串口通信技术。
2025-11-09 14:40:17
2152
原创 玩转STM32定时器:从基础原理到实战应用全解析(多任务并发+呼吸灯+高级技巧)
本文全面解析STM32定时器原理与应用,包括定时器分类、多任务并发实现和PWM呼吸灯开发。首先介绍STM32定时器核心原理,重点分析通用定时器的时钟链路与参数配置。随后通过两个实战案例:使用TIM2/TIM3中断实现LED翻转和串口通信的多任务并发,对比轮询法的局限性;以及利用TIM3/TIM4的PWM功能开发呼吸灯效果,详细讲解PWM参数计算和CubeMX配置。文章强调定时器中断在提升系统效率和实时性方面的优势,并提供完整的代码实现与硬件连接方案,适用于STM32嵌入式开发的入门与进阶学习。
2025-11-09 14:39:56
864
原创 嵌入式入门实战:STM32F103C8T6流水灯全攻略 ——从工具搭建到实物验证,零基础也能轻松上手
STM32F103C8T6流水灯项目实战摘要 本项目基于STM32F103C8T6实现按键控制流水灯功能,适合嵌入式开发新手入门。主要内容包括: 工具准备:STM32CubeMX配置GPIO/时钟树,Keil编写业务逻辑,Proteus仿真验证 硬件连接:PB3-PB5驱动LED,PA5接按键,220Ω限流电阻保护电路 核心代码:软件消抖检测按键,定时切换LED状态,实现300ms间隔流水效果 调试技巧:通过HAL_GPIO_ReadPin检测输入电平,HAL_GetTick实现精确延时 问题排查:LED不
2025-11-08 14:39:50
1147
原创 不止于 gcc 命令:C 程序从源码到执行的底层逻辑拆解
本文深入解析C程序从源码到执行的完整生命周期,核心涵盖:1)GCC编译四阶段(预处理、编译、汇编、链接)及工具链操作,重点对比静态库(.a)与动态库(.so)的本质差异与适用场景;2)ELF文件结构解析,包括关键节(.text/.data/.bss等)的作用及内存映射关系;3)程序运行时内存布局,详细说明栈、堆、全局变量等在不同内存区域的分布特性及访问权限。通过实验验证变量地址分布,揭示底层内存管理机制,帮助开发者构建从代码编写到程序运行的完整认知体系。
2025-11-08 13:58:08
693
原创 STM32 双模式实现 LED 流水灯:寄存器与标准外设库全指南
本文介绍了在STM32微控制器上实现LED流水灯的两种方法:寄存器方式和标准外设库方式。寄存器方式通过直接操作硬件寄存器实现,详细说明了时钟使能、引脚模式配置和电平控制的具体操作步骤,并提供了完整代码示例。标准外设库方式则使用ST官方提供的封装函数,简化开发流程,包括工程搭建步骤和优化后的代码实现。两种方法分别适用于底层硬件学习和工程化开发场景。文中以STM32F103C8T6为例,展示了红、绿、蓝三色LED的流水灯控制方案,包含硬件配置、初始化函数和主循环控制逻辑。
2025-11-07 15:56:33
1299
原创 从基础到进阶:Ubuntu 18.04 下 GCC 与 Makefile 构建 C 程序完全指南
本文系统梳理了 Ubuntu 18.04 系统中利用 GCC 编译器与 Makefile 构建 C 程序的完整流程,从环境准备、基础概念解析,到多文件模块化开发、分步编译链接实操,再到 Makefile 高级应用(多目录适配、调试 / 发布多模式构建),形成了从入门到进阶的系统化指南。文中还对比了 Ubuntu 与 Windows、macOS 平台的编译工具链差异,提供了跨平台开发适配建议、常见问题排查方案及 GDB 调试基础技巧。通过实践与总结,不仅明确了程序从文本代码到可执行文件的预处理、编译、汇编等
2025-11-07 15:30:22
1043
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅