STM32学习之路
文章平均质量分 66
不懂Math
菜是原罪
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
添加中断事件的写法。
本文介绍了STM32嵌入式开发中NVIC中断配置流程。首先通过NVIC_PriorityGroupConfig()函数设置中断优先级分组。接着详细说明了GPIO外部中断的配置步骤:1)开启AFIO时钟;2)选择监控的GPIO端口和引脚;3)配置EXTI中断线、触发模式并启用。然后设置NVIC中断通道参数,包括抢占优先级和子优先级。最后指出需要在中断服务函数中判断中断源并清除中断标志位,特别提醒当多个EXTI线共享同一中断向量时需要区分具体中断源。文章提供了完整的代码实现示例。原创 2025-07-21 22:56:06 · 147 阅读 · 0 评论 -
Keil5解决.SFR文件的生成
摘要:本文记录了解决Keil5中STM32外设视图空白问题的过程。作者在尝试通过优快云文章方法生成.SFR文件时遇到缺失.SFD中间文件的错误。经分析后,发现需要使用SVDConv工具先生成.SFD文件,再生成.SFR文件。最终通过命令行SVDConv STM32F103xx.svd --generate=sfd成功生成所需文件,解决了外设视图空白问题,恢复了Debug环境中的外设查看功能。原创 2025-07-23 16:49:00 · 781 阅读 · 4 评论 -
非阻塞按键的n连击写法
本文探讨了单片机非阻塞按键中实现n连击功能的改进方案。作者在分析原有按键状态机(包含6种状态)的基础上,发现直接松手会触发单击逻辑,无法实现n连击。为此,提出增加EVENT_WAIT状态作为等待窗口,在按键释放后设置200ms的容许等待时间。在此时间内检测到新按键则计数加一并返回PRESS状态,超时则触发相应连击事件。通过记录clicktype变量区分单击、双击等操作,实现了n连击功能。该方案通过状态机扩展和计时机制,解决了原有架构无法区分单连击的问题,代码修改集中在状态判断和新增WAIT状态处理部分。原创 2025-07-27 15:44:31 · 347 阅读 · 0 评论
分享