前面几篇博客都用的轮询方式处理按键,这次学习一个新的机制——外部中断(EXTI)。当按键按下时,CPU 停下当前工作,先去处理按键事件,处理完再回来继续原来的工作。作为入门 demo,实现一个经典功能:红灯持续闪烁时,按下 KEY1 按键触发外部中断,翻转绿灯的状态。
STM32--浅析GPIO八大模式
前面三篇博客分别介绍了点灯、RGB流水灯和按键输入,已经用到了GPIO的推挽输出和上拉输入等模式。但GPIO一共有八种工作模式,它们在内部电路上有什么区别?什么时候该用哪种?本文从内部电路结构出发,逐一拆解这八大模式,帮助理解背后"为什么"。
STM32——按键输入控制小灯亮灭
前两篇博客分别讲了单灯闪烁和三色LED流水灯,都是涉及到GPIO输出的功能,这次学习输入的功能——用两个按键分别控制两个LED,实现"按下亮、松开灭"和"按一下翻转状态"两种常见的按键逻辑.硬件还是同一块 keysking 集成开发板,板载了两个按键和两个LED。
STM32——用三色LED打造绚烂流水灯
在stm32的上一篇博客中,我主要介绍了工具链的安装和第一个点灯程序。这一次我在此基础上更进一步——用三个LED灯做出绚烂流水灯效果,顺便把CubeMX的多引脚配置和状态机编程的思路走一遍。另外,由于该博客网站流量有限,我把成果展示视频放在了b站上,文中有视频链接,之后的文章视频都是这样操作。
STM32再出发——从Keil转到VSCode+CubeMX
从零开始,搭建 VS Code + STM32CubeMX 的嵌入式开发工具链,生成第一段代码,编译烧录,点亮第一盏灯。记录整个过程中遇到的所有坑和解决方法。
洛谷P1387-最大正方形-题解
前缀和&差分
洛谷B3612-[深进1.例1]-求区间和-题解
前缀和&差分
前缀和与差分 —— 从概念到公式
前缀和与差分是算法竞赛和面试中非常基础的预处理工具。本文用图解法讲清一维/二维前缀和与差分的核心公式,不涉及具体代码,为后面的具体题目做铺垫。
洛谷P1328 - 生活大爆炸版石头剪刀布 - 题解
暴力&枚举
从源代码到可执行文件——初步理解编译、链接与软件构造体系
以通俗易懂的方式,结合图解和代码示例,剖析从预处理到编译、汇编、链接的完整软件构造流程。