- 博客(14)
- 收藏
- 关注
原创 解决蓝桥杯嵌入式中lcd与led引脚冲突的问题
永远锁定 LCD 引脚:所有操作都以开头,确保 PC0~PC7 不被修改,从根源避免和 LCD 冲突;精准操作 LED 引脚点亮:先全灭 LED(0xFF00),再单独置低目标引脚(~led_pin熄灭:仅置高目标引脚(| led_pin),保留其他 LED 状态。这两行代码的优势是一行搞定所有逻辑,既高效(寄存器操作),又绝对安全(不碰 LCD 引脚),且仅修改led_show函数即可,完全符合你 “只动 LED 代码” 的需求。
2026-03-22 18:42:56
662
原创 STM32 HAL库 定时器
时基单元是定时基础:PSC 调计数速度,ARR 定计数上限,CNT 记实时进度,RCR(高级定时器)翻倍周期;输入捕获 “读” 信号:测脉冲宽度 / 频率,适合传感器信号解码;输出比较 “写” 信号:控引脚电平,实现精准脉冲 / PWM 输出;从模式控制器 “联动”:响应外部 / 内部触发,实现编码器解码、多定时器同步。
2026-03-16 22:19:47
892
原创 STM32 HAL库 SPI
SPI总线(Serial Peripheral Interface)串行外设接口适用于高速,双向数据传输场景。关于SPI的波动率,比特位传输顺序,数据位长度,时钟的极性与相位均不赘述。
2026-03-15 19:15:37
222
原创 STM32 HAL库 I2C
为什么要将所有的引脚都配置为开漏输出,并配置上拉电阻呢——为了实现逻辑线与。串口是一对一的连接,单片机想要连接更多的设备,要使用I2C总线。关于I2C传输数据的过程可以看博主的标准库,这里不再赘述。
2026-03-12 10:57:44
159
原创 STM32 HAL库 UART
串口数据帧格式:起始位+数据位+停止位。通常我们用8位无校验或9位有校验。奇校验:要求数据位中包含奇数个1。偶校验:要求数据位中包含偶数个1。收发双方要选择相同的波特率。
2026-03-11 12:30:13
208
原创 STM32 HAL库 GPIO
GPIO的输入与输出,最大输出速度可以看博主标准库的介绍,这里略过。复用功能重映射:将冲突的复用功能移到备用引脚上去。IO复用:同一个IO引脚具有多个不同的功能。由于漏极接正电压,所以电源正极为Vdd.带颜色的是有特殊功能的引脚。下面的普通引脚不做赘述。
2026-03-10 21:25:34
362
原创 STM32CubeMx安装过程中关于固件包缺失问题的解决
对于Toolchain/IDE一般会选MDK-ARM,博主犯错的地方在最下方:Use Default Firmware Location。下载完成后,将安装包解压到如下路径C:\Users\phy\STM32Cube\Repository\。这个不要勾选,可能会出问题,直接自己去Browse并选择路径。这是网址,直接去里面下载直接自己单片机类型的固件包。最后就可以generate code了。很多小伙伴可能会遇到这个问题。首先,我们去官网下载固件包。
2026-03-09 22:52:48
143
原创 STM32学习 EXTI
EXTI 核心优势是检测电平变化触发中断,无需 CPU 轮询 GPIO,大幅降低资源占用;EXTI 配置需四步:GPIO 初始化→AFIO 映射→EXTI 线配置→NVIC 优先级配置;工程中 EXTI 常用于按键、传感器等外部事件触发,是嵌入式开发的核心基础知识点。
2026-03-08 15:04:22
688
原创 STM32 学习 中断
上图为单片机内部的中断结构框图,可以看到STM32有很多外设模块可以产生中断,所以需要中断优先级对中断进行排序。通过单片机上的串口把单片机与电脑连接在一起,然后通过电脑上的串口调试助手给我们的单片机发送命令来控制板载LED的闪灯速度。发1,LED正常闪烁。(让USART的RXNE来触发中断)注意:数字越小,中断优先级越高。如果抢占优先级与子优先级都相同,那么按照先来后到的顺序处理。抢占优先级更高会发生中断嵌套,而子优先级用来排队(在抢占优先级相同的情况下)。
2026-03-07 21:33:15
946
原创 STM32 SPI 接口 通俗讲解 + 实战案例
核心要点:SPI 核心是主从同步通信,工作中 STM32 做主机,重点配置 CPOL/CPHA、波特率、数据格式,核心操作是发送(等 TXE)和接收(等 RXNE)。实战关键:本案例覆盖了 SPI 工作中最常用的功能(主模式、软件 NSS、8 位数据、收发函数),可直接移植到实际项目(如 SPI 按键、SPI 显示屏、SPI 传感器等)。避坑重点:主从设备的 CPOL/CPHA 必须一致,关闭 SPI 前要等 BSY 标志为 0,多路外设用软件 NSS + 普通 IO 片选。
2026-03-06 23:23:03
589
原创 STM32 I2C 工作学习(附传感器实验)
I2C 核心逻辑:两根线(SCL+SDA),按 “起始→地址→数据→停止” 流程和外设通信工作中最常用:主发送(写命令)+ 主接收(读数据),是传感器读取的标准范式排错关键:看标志位(SB/ADDR/RxNE/TxE),清标志需按手册顺序,优先检查接线 / 供电。
2026-03-03 23:03:27
665
原创 STM32 USART 核心知识点 + 极简实验(完整版)
USART 是 STM32 最常用的串行通信外设,核心是配置波特率、字长、停止位,通过读写 DR 寄存器收发数据,配合状态标志(TXE/TC/RXNE/IDLE)和中断 / DMA 实现高效通信;极简实验覆盖了工作中 USART 的核心场景,是嵌入式串口开发的入门标准方案。
2026-03-01 23:57:10
1212
原创 STM32学习——GPIO+AFIO(附LED闪灯与按钮实验)
配置 GPIO 先改 CRL/CRH 定模式,改电平优先用 BSRR(安全),读电平必看 IDR(真实);用串口 / I2C 等复用功能,先开 AFIO 时钟,再配 GPIO 为复用模式,需要的话重映射;不用记寄存器地址和二进制值,写代码时查手册 / 库函数,核心是 “配置→控制→读取” 的逻辑。这份 GPIO/AFIO 的核心逻辑适用于所有 STM32 系列,但不同型号(F1/F4/F7/H7/L4 等)有细节差异,工作中只需关注 “通用逻辑 + 型号专属差异” 即可。
2026-02-28 21:48:50
1312
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅