帮我写一个GD32VF103点亮LED的程序
时间: 2023-02-26 19:24:23 浏览: 46
好的,下面是使用 GD32VF103 控制 LED 的简单程序:
```
#include <stdio.h>
#include "gd32vf103.h"
#define LED_GPIO_PORT GPIOA
#define LED_GPIO_PIN GPIO_PIN_1
void gpio_config(void);
int main(void)
{
gpio_config();
while (1) {
/* 点亮 LED */
gpio_bit_set(LED_GPIO_PORT, LED_GPIO_PIN);
delay_1ms(1000);
/* 熄灭 LED */
gpio_bit_reset(LED_GPIO_PORT, LED_GPIO_PIN);
delay_1ms(1000);
}
return 0;
}
void gpio_config(void)
{
/* 初始化 GPIO */
rcu_periph_clock_enable(RCU_GPIOA);
gpio_init(LED_GPIO_PORT, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, LED_GPIO_PIN);
}
```
上面的代码实现了 LED 间隔 1 秒钟闪烁的功能。常量 `LED_GPIO_PORT` 和 `LED_GPIO_PIN` 用来定义 LED 所在的 GPIO 端口和引脚,函数 `gpio_config` 用来配置 LED 所在的 GPIO 端口,而 `main` 函数则实现了 LED 的闪烁。