STM32 HAL 点亮 LED:最小可运行工程(示例帖)
-
这是论坛的第一篇示例教程,演示代码高亮与发帖模板是否正常工作。
目标
用 STM32 HAL 库点亮一块 LED,理解 GPIO 输出的基本流程。
代码
#include "main.h" int main(void) { HAL_Init(); __HAL_RCC_GPIOA_CLK_ENABLE(); // 先开 GPIOA 时钟 GPIO_InitTypeDef gpio = {0}; gpio.Pin = GPIO_PIN_5; gpio.Mode = GPIO_MODE_OUTPUT_PP; gpio.Pull = GPIO_NOPULL; gpio.Speed = GPIO_SPEED_FREQ_LOW; HAL_GPIO_Init(GPIOA, &gpio); while (1) { HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_5); HAL_Delay(500); } }要点
- 操作任何外设前先使能对应总线时钟,这是新手最常踩的坑。
HAL_Delay依赖 SysTick,确保HAL_Init()已调用。- LED 不亮时先用万用表量引脚电平,二分法定位是软件还是硬件问题。