【GD32307E-START】04-工程建立以及LED点灯
[复制链接]
今天测试了一下GD32的板子,但是在LED的设计的时候有个小BUG,说起来应该不算BUG吧,怎么说呢,在LED灯设计的时候是使用高电平驱动LED的,使用推挽输出是可以正常驱动LED的,但是在这里就不能使用开漏输出了,如果使用开漏输出,又没有上拉电阻,我看了一下GPIO.h的文件里面,没有说输出情况下还带上拉电阻的配置,所以开发板上的灯只能使用推挽模式输出控制了,不多说,上代码。
/*==============================================
== 作 者 :申小林
== 时 间 :2020年09月27日
== 说 明 :GD32307E工程测试程序
==输入参数:
==返回参数:
=================================================
*/
#include "gd32f30x.h"
#include "systick.h"
/*==============================================
== 作 者 :申小林
== 时 间 :2020年09月27日
== 说 明 : LEDIO口初始化
==输入参数:
==返回参数:
=================================================
*/
void LED_GPIO_Init(void)
{
rcu_periph_clock_enable(RCU_GPIOC);
gpio_init(GPIOC, GPIO_MODE_OUT_PP, GPIO_OSPEED_50MHZ, GPIO_PIN_6);
}
/*==============================================
== 作 者 :申小林
== 时 间 :2020年09月27日
== 说 明 : main.c主函数入口
==输入参数:
==返回参数:
=================================================
*/
int main(void)
{
systick_config();
LED_GPIO_Init();
while(1)
{
gpio_bit_set(GPIOC, GPIO_PIN_6);
delay_1ms(1000);
gpio_bit_reset(GPIOC, GPIO_PIN_6);
delay_1ms(1000);
}
}
测试结果
例程代码:
GD32F307-Template.rar
(4.51 MB, 下载次数: 5)
|