萤火工场GD32VW553-IOT点亮第一颗LED
分享作者:wechat_15106396934
作者昵称:会飞的鱼
评测品牌:萤火工场
评测型号:GD32VW553-IOT
发布时间:2025-03-26 11:56:40
1 0
前言
开源口碑分享内容
一、前言
首先说一下这个开发板吧,总结就是功能强大、做工优美哈哈哈,唯一有一个算不上缺点的缺点,对于手残党焊接不好焊接,当然这也算不上啥问题了,下面就是它的实貌(忽略我的焊功)

二、引脚介绍
引脚资源还算是比较丰富
1、引脚示意图

2、原理图对照
可以根据下面的原理图确定,boot跟RX/TX。

3、boot配置

确定好引导模式,一般按照我下面的跳帽即可。

4、供电
可以直接使用type-c供电。
三、新建工程
1、打开segger,File-New Project。

2、点击第一个选项

3、搜索GD,然后选择第一个选项,下面填写项目名,选择保存地址。

4、下一步后将Additional Output Format设置为bin文件(你想要得到hex就选hex),然后下一步

5、可以直接默认全选导入,如果你自己想要自己的文件架构可以不选然后自己配置,之后一直点下一步即可

6、这样一个工程就新建好了,可以尽情的点亮LED了,下面附我的代码参考
#include <gd32vw55x.h>
void delay1s(void)
{
unsigned char h,i,j,k;
for(h=5;h>0;h--)
for(i=4;i>0;i--)
for(j=116;j>0;j--)
for(k=214;k>0;k--);
}
void init_led(void){
rcu_periph_clock_enable(RCU_GPIOA);//初始化时钟
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_0);//配置GPIO模式
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_0);//设置输出类型和速率
gpio_mode_set(GPIOA, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE, GPIO_PIN_1);
gpio_output_options_set(GPIOA, GPIO_OTYPE_PP, GPIO_OSPEED_MAX, GPIO_PIN_1);
int main(void) {
init_led();
while (1)
{
gpio_bit_set(GPIOA,GPIO_PIN_0);
delay1s();
gpio_bit_reset(GPIOA,GPIO_PIN_0);
gpio_bit_set(GPIOA,GPIO_PIN_1);
delay1s();
gpio_bit_reset(GPIOA,GPIO_PIN_1);
}
}四、烧录程序
程序烧录直接用TTL转USB,下载GD32 All In One Programmer,RX/TX引脚参考一下原理图,连接后打开添加bin文件下载即可(不知道是我电脑的原因还是啥原因,连接不好连接老是连接不上,而且连续下载时概率性下载不上)

五、附操作视频
全部评论
暂无评论
0/144