跳到主要内容

【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

故障排除

工程建立和配置