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)