GigaDevice GD32 MCU
直播中

赵俊涛

8年用户 173经验值
擅长:嵌入式技术 模拟技术 接口/总线/驱动
私信 关注

【GD32330C-START开发板试用体验】跑马灯测试

`       收到的开发板打开后板子很小巧精致,主控芯片为GD32F330C8T6,外接8M晶振,此外板子除了预留的扩展接口外,包括一个复位按键,一个用户按键和两个LED灯。最重要的板载GD-Link,直接可以下载调试程序,今天首先完成LED跑马灯的测试。

       开发板上的两个LED分别接在了PF6和PF7引脚,在工程文件目录中的Drivers文件夹内添加led的头文件和源文件,然后进行初始化和控制程序的编写。
LED.png
LED初始化程序包括使能IO组时钟,初始化IO输出方式;在头文件中定义控制函数。
  1. void LED_Init(void)
  2. {
  3. #if defined (GD32F330)
  4.         rcu_periph_clock_enable(RCU_GPIOF);
  5.         gpio_mode_set(GPIOF, GPIO_MODE_OUTPUT, GPIO_PUPD_NONE,  
  6.                                                                 GPIO_PIN_6|GPIO_PIN_7);
  7.         gpio_output_options_set(GPIOF, GPIO_OTYPE_PP, GPIO_OSPEED_2MHZ,  
  8.                                                                                                         GPIO_PIN_6|GPIO_PIN_7);
  9.         
  10.         LED1_OFF();
  11.         LED2_OFF();
  12.         
  13. #endif
  14. }
  1. #if defined (GD32F330)
  2. #define LED1_ON()  gpio_bit_set(GPIOF, GPIO_PIN_6)
  3. #define LED1_OFF() gpio_bit_reset(GPIOF, GPIO_PIN_6)

  4. #define LED2_ON()  gpio_bit_set(GPIOF, GPIO_PIN_7)
  5. #define LED2_OFF() gpio_bit_reset(GPIOF, GPIO_PIN_7)
  6. #endif
然后再主函数中添加跑马灯程序,并编译下载就可以看到灯的效果了。
2018-09-26_12_35_45.gif
` 开发板.jpg

更多回帖

发帖
×
20
完善资料,
赚取积分