跳到主要内容

【GPIO】点灯大师

下载例程代码下载代码

注意

请一定按照 例程使用方法 🔗 导入例程,否则下载的可能不是例程而是其他工程。

GPIO 的第一个例子:控制 GPIO 输出高电平,点亮学习板正面的 LED。

如何使用例程

编译并下载程序到学习板,即可看到程序效果:红色 LED 点亮

例程讲解

下面介绍了如何自己实现该例程的功能

1、工程配置

  • 分配引脚:在 Pinout&Configuration 页面,将 PA6、PA7、PB0 配置为 GPIO_Output,并分别设置 User label 为 BLUE、GREEN、RED

    左键 点击对应的引脚,选择 GPIO_Output;

    右键 点击对应的引脚,选择 User label,分别输入 BLUE、GREEN、RED

gpio config
  • 配置 GPIO:在 Pinout&Configuration -> GPIO,点击对应的 PIN,可以在下方的 GPIO output level 中设置初始输出电平

    高电平点亮 LED,低电平熄灭 LED

配置

2、代码

  • 在 main.c 文件中编写 HAL_GPIO_WritePin 函数来改变 GPIO 的输出电平

  • 这三行代码分别控制红、蓝、绿三个灯对应 GPIO 的输出电平

HAL_GPIO_WritePin(RED_GPIO_Port, RED_Pin, GPIO_PIN_SET); //红色,点亮
HAL_GPIO_WritePin(BLUE_GPIO_Port, BLUE_Pin, GPIO_PIN_RESET); //蓝色,熄灭
HAL_GPIO_WritePin(GREEN_GPIO_Port, GREEN_Pin, GPIO_PIN_RESET); //绿色,熄灭

函数最后一个参数:GPIO_PIN_SET设置为高电平(点亮),GPIO_PIN_RESET设置为低电平(熄灭)

  • 三个 LED 可以同时点亮,尝试不同的组合能显现出不同的颜色~
RGB

故障排除

工程建立和配置