` 收到的
开发板打开后板子很小巧精致,主控芯片为GD32F330C8T6,外接8M晶振,此外板子除了预留的扩展接口外,包括一个复位按键,一个用户按键和两个LED灯。最重要的板载GD-Link,直接可以下载调试程序,今天首先完成LED跑马灯的测试。
开发板上的两个LED分别接在了PF6和PF7引脚,在工程文件目录中的Drivers文件夹内添加led的头文件和源文件,然后进行初始化和控制程序的编写。
LED初始化程序包括使能IO组时钟,初始化IO输出方式;在头文件中定义控制函数。
- void LED_Init(void)
- {
- #if defined (GD32F330)
- rcu_periph_clock_enable(RCU_GPIOF);
- gpio_mode_set(GPIOF, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,
- GPIO_PIN_6|GPIO_PIN_7);
- gpio_output_options_set(GPIOF, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ,
- GPIO_PIN_6|GPIO_PIN_7);
-
- LED1_OFF();
- LED2_OFF();
-
- #endif
- }
- #if defined (GD32F330)
- #define LED1_ON() gpio_bit_set(GPIOF, GPIO_PIN_6)
- #define LED1_OFF() gpio_bit_reset(GPIOF, GPIO_PIN_6)
- #define LED2_ON() gpio_bit_set(GPIOF, GPIO_PIN_7)
- #define LED2_OFF() gpio_bit_reset(GPIOF, GPIO_PIN_7)
- #endif
然后再主函数中添加跑马灯程序,并编译下载就可以看到灯的效果了。
`