GD32 GPIO — 调试口复用为 GPIO

GD32 GD32F30x_Firmware_Library V3.0.3 GPIO 调试口复用为 GPIO 示例教学

GPIO — 调试口复用为 GPIO

固件库: GD32F30x_Firmware_Library V3.0.3
芯片: GD32
源文件: GD32F30x_Firmware_Library_V3.0.3/Examples/GPIO/Debugport_use_as_GPIO_output/main.c


功能简介

本示例演示 GPIO 的基本输出功能。GPIO(通用输入输出)是 MCU 与外部世界交互的最基础接口。

硬件准备

  • 开发板上的 LED 灯(通常连接在 PA5、PB0、PB1 等引脚)
  • 无需额外接线

完整代码

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#include "gd32f30x.h"
#include "gd32f307c_eval.h"
#include "systick.h"
#include <stdio.h>

int main(void)
{
    systick_config();
    
    rcu_periph_clock_enable(RCU_GPIOB);
    rcu_periph_clock_enable(RCU_AF);
    
    /* SWD remap */
    gpio_pin_remap_config(GPIO_SWJ_SWDPENABLE_REMAP, ENABLE);
    /* GPIOB output */
    gpio_init(GPIOB, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_3|GPIO_PIN_4);
    
    while(1){
        gpio_bit_set(GPIOB, GPIO_PIN_3|GPIO_PIN_4);
        delay_1ms(500);
        gpio_bit_reset(GPIOB, GPIO_PIN_3|GPIO_PIN_4);
        delay_1ms(500);
    }
}

代码讲解

GPIO 配置:设置引脚为输出/输入模式,选择推挽/开漏输出,配置上拉/下拉。

实验现象

  • 对应 GPIO 引脚电平交替翻转
  • 可用示波器或 LED 观察

注意事项

  • 确认 LED 连接的引脚与代码中一致
  • 输出模式一般选择推挽输出(Push-Pull)
世界是你们
使用 Hugo 构建
主题 StackJimmy 设计