- 博客(10)
- 收藏
- 关注
原创 基于 STM32 的任务调度器详解
本文介绍了基于STM32的任务调度器实现方法,重点讲解了C语言结构体与任务调度的关联。任务调度器通过结构体存储任务信息(如名称、优先级、执行函数等),利用函数指针实现动态任务调用。文章详细阐述了调度器的核心组件,包括任务结构体定义、任务数组管理、初始化函数和运行函数。其中,运行函数采用HAL_GetTick()获取系统时间,通过比较当前时间与任务周期来调度任务执行。文章还提供了完整的代码示例,展示了LED控制、按键扫描等任务的调度实现。这种调度器相比传统轮询方式具有定时执行、非阻塞、模块化等优势,适合嵌入式
2025-10-19 23:04:13
899
原创 STM32 HAL 库学习笔记:从概念到移植性解析
摘要: HAL库是ST官方为STM32系列设计的硬件抽象层库,通过屏蔽底层硬件细节(如寄存器操作),提供统一API接口(如HAL_GPIO_Init()),显著提升代码可移植性和开发效率。与标准库相比,HAL库采用分层设计(应用层-HAL层-芯片适配层),实现跨STM32系列的无缝移植,用户代码仅需调用标准化接口,硬件差异由适配层处理。其核心优势在于抽象化、标准化和低耦合,但存在代码体积大、效率略低等缺点。建议开发者结合CubeMX工具快速入门,逐步深入底层机制以平衡开发效率与性能优化。适用于多平台、团队协
2025-10-18 01:21:48
1119
原创 嵌入式入门:STM32 HAL 库 API 的理解与实战(附代码示例)
STM32 HAL库API入门指南 本文介绍了STM32 HAL库API的基本概念、原理及实际应用。API作为ST公司封装好的库函数,简化了底层寄存器操作,提升开发效率。文章通过GPIO、串口和定时器三个典型场景,展示了HAL库API的实际使用方法,并比较了其优缺点(开发效率高但代码体积大)。学习建议包括查阅官方文档、参考例程和动手实践。HAL库API虽数量庞大,但无需死记硬背,通过CubeMX工具配合实践可快速掌握基本外设控制。
2025-10-16 19:40:07
2262
原创 51单片机开发中sbit与#define的核心区别解析
51单片机开发中,sbit和#define存在本质差异:sbit是C51编译器专属的关键字,直接映射硬件位地址,仅适用于51架构;而#define是C语言通用的预处理指令,仅做文本替换。关键区别在于:sbit实现硬件级引脚控制(如LED = P0^0),而#define仅为代码简化别名。实际开发中,频繁操作单引脚用sbit,定义常量用#define,二者常配合使用。注意sbit是51特有功能,其他架构(如STM32)需用位运算替代。
2025-09-27 23:15:02
1416
原创 51 单片机必懂:12T/1T 到底是什么?从概念到实战全解析
本文深入解析51单片机中12T/1T的核心概念及其应用影响。12T表示1个机器周期等于12个时钟周期(12MHz晶振下约1μs),1T则只需1个时钟周期(约0.0833μs),1T芯片执行速度比12T快12倍。这一差异直接影响延时函数计算、波特率配置等关键开发场景,如同代码在12T和1T芯片间移植时,延时会相差12倍。文章还对比了时钟周期、机器周期与指令周期的关系,并指出12T/1T是51特有的设计,现代RISC架构芯片(如STM32)通过单周期指令和流水线技术实现更高效率。开发时应根据芯片类型调整时序相关
2025-09-25 23:27:47
1391
原创 74HC573锁存器
本文介绍了74HC573锁存器的基本特性与应用。74HC573是一款8位D型透明锁存器,工作电压2.0V-6.0V,具有低功耗、高驱动能力(10个TTL负载)特点。文章详细解析了其20个引脚功能,包括数据输入/输出端、锁存使能(LE)和输出使能(OE)控制信号。重点阐述了三种工作模式:输出高阻态(OE=1)、透明模式(OE=0,LE=1输入直通输出)和锁存模式(OE=0,LE=0锁定数据)。典型应用包括单片机IO扩展、总线隔离、LED显示驱动和地址锁存等。使用注意事项涉及电源去耦、静电防护和时序要求,并与7
2025-09-22 17:49:52
1550
原创 基于STM32L476RGT6的STM32CubeMX配置与工程创建
STM32L476RGT6基础工程配置指南:1)安装STM32CubeMX和对应芯片包;2)创建项目并选择STM32L476RGT6芯片;3)必做配置:SYS中启用SWD调试接口,RCC中配置时钟(最高80MHz);4)可选外设配置(GPIO/UART/I2C等);5)工程生成设置:选择MDK-ARM工具链,勾选代码生成选项;6)生成代码后在Keil中配置编译器版本和Flash下载选项。注意避免引脚冲突,验证时钟配置正确性。
2025-09-20 23:36:33
924
原创 电源模块设计
本文介绍了嵌入式设备电源模块的设计要点,重点针对低功耗穿戴设备。文章首先讲解了电容的滤波特性及在电源设计中的应用,包括大/小电容搭配使用原则。随后分析了常见电源方案和稳压器类型(LDO与DCDC),详细解读了AMS1117-3.3V稳压芯片的工作原理。通过三个典型案例,展示了不同电源架构设计:从简单的7805降压电路到集成TP5400的充放电保护方案,最后提出面向便携式设备的优化方案,采用"TP4056+DW01+FS8205A+XC6206"架构实现智能充放电、电源切换和3.3V稳压输
2025-09-14 23:26:26
1373
原创 电机与驱动
本文用于作者学习自用,文中诸多不严谨请海涵。如有错误,欢迎批评指正介绍了电机驱动的相关知识,重点分析了多种电机类型及其特点:减速直流电机通过齿轮增大扭矩;有刷电机结构简单但存在磨损;无刷电机寿命长但成本较高;步进电机适合精准控制;伺服电机采用闭环控制,精度更高。文章详细阐述了H桥电路的工作原理和L298N驱动芯片的应用,解释了续流二极管对感性负载的保护机制。通过对比不同电机的性能参数,为电机选型提供了技术参考。文中还讨论了PWM调速、电机驱动电路设计等实用内容,强调了保护电路在电机控制系统中的重要性。
2025-08-27 21:48:20
884
1
原创 超声波模块
本文介绍了基于STC89C52RC芯片的超声波测距模块实现方法。主要内容包括:1) 超声波测距原理,通过发送接收超声波信号并计算时间差获取距离;2) 两种常见模块HC-SR04和蓝桥杯开发板专用模块的时序差异;3) 关键代码实现,包括距离检测、定时器初始化和脉冲发送等;4) 距离计算公式(S=T/58cm或S=T*0.017cm)及单位换算。文章提供了完整的示例代码,并针对不同硬件平台给出了具体实现方案,特别强调了蓝桥杯比赛开发板与普通HC-SR04模块在硬件设计和代码实现上的区别。
2025-08-20 21:42:52
479
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅