STM32 入门笔记(专栏索引)
这一篇是「STM32 入门笔记」专栏的索引页,列了到目前为止每一篇的链接与一句话简介,方便按顺序学习。
专栏说明
- 目标读者:跟我一样刚入门 STM32 嵌入式开发的同学,主要跟随江科大 / 江协科技 STM32 入门教程的进度。
- 代码风格:所有示例都用 STM32F103 标准外设库(固件库 v3.5),对应江科大那种「寄存器 + 库函数」混讲的风格。HAL 库 / CubeMX 的 API 名不同,但物理意义可以对照。
- 阅读顺序:建议从 01 开始按顺序看,每篇都假设你已经看过前面的内容。
目录
| 篇号 | 标题 | 关键内容 | 链接 |
|---|---|---|---|
| 01 | 从点亮一颗 LED 到能看懂固件库 | GPIO 的 8 种模式、SetBits / ResetBits 方向、流水灯、Set/Reset 与高低电平对应关系、stdint ↔ STM32 别名 |
01 从点亮一颗 LED 到能看懂固件库 |
| 02 | OLED 显示屏与硬件接线注意 | 有机发光二极管原理、4 针 / 7 针 OLED 引脚定义、杜邦线长度对显示的影响 | 02 OLED 显示屏与硬件接线注意 |
| 03 | EXTI 外部中断:原理 + 对射式红外计次 | NVIC 中断优先级分组、EXTI 5 步配置、对射式红外传感器计次完整工程 | 03 EXTI 外部中断:原理 + 对射式红外计次 |
| 04 | 旋转编码器与双 EXTI 中断 | 双 EXTI 配置、A/B 相位判定、Encoder 模块封装、常见 bug 与消抖 | 04 旋转编码器与双 EXTI 中断 |
链接用的是相对地址(hexo 的
relative_link: false,但浏览器访问/2026/09/27/stm32-01-...时同目录可以相互跳转)。
通用约定
| 项 | 约定 |
|---|---|
| 芯片型号 | STM32F103C8T6(江科大最小系统板) |
| 库 | STM32F10x 标准外设库 v3.5 |
| 编译器 | Keil MDK-ARM 5.x |
| 时钟 | 默认 72 MHz 主频 |
| LED 电平约定 | 板载 PC13 LED 是低电平点亮(个别板子不同,先查原理图) |
准备知识(不需要全懂,先有个印象就行)
- C 语言基本语法(
if/while/&取地址); - 二进制与位运算(
&/|/~/<</>>); - 一点点数字电路常识(高电平 / 低电平、上拉电阻、开漏输出)。
如果某个 API 不熟,先回 01 那篇把「开时钟 → 配结构体 → 调函数」的三件套过一遍;其它外设(USART、SPI、I²C、TIM、ADC)套路都一样。
后续计划
- 05:USART 串口通信
- 06:I²C 与更完整的 OLED 驱动(接续 02)
- 07:TIM 定时器与 PWM
- 08:ADC 模数转换
按学到哪写到哪,不定期更新。