回答

收藏

GD32方案分享①:开发环境搭建和LED点灯

GD32 GD32 3754 人阅读 | 0 人回复 | 2017-05-25

本帖最后由 何昌昕 于 2017-5-25 19:43 编辑

基于MDK5.23使用GD32F4xx_Firmware_Library_V1.2开发,首先建立工程,


根据原理图更改代码

LED闪灯代码:

  1. #include "gd32f4xx.h"
  2. #include "gd32f4xx_eval.h"
  3. #include "systick.h"
  4. #include <stdio.h>

  5. int main(void)
  6. {
  7.     systick_config();
  8.     gd_eval_led_init(LED1);
  9.     while(1)
  10.    {
  11.         gd_eval_led_toggle(LED1);
  12.         delay_1ms(500);
  13.     }
  14. }
复制代码
效果图:

附件:
myGD32.rar (6.28 MB, 下载次数: 49)


注意:
  1. /* system frequency define */
  2. #define __IRC16M          (IRC16M_VALUE)            /* internal 16 MHz RC oscillator frequency */
  3. #define __HXTAL           (HXTAL_VALUE)             /* high speed crystal oscillator frequency */
  4. #define __SYS_OSC_CLK     (__IRC16M)                /* main oscillator frequency */

  5. /* select a system clock by uncommenting the following line */
  6. //#define __SYSTEM_CLOCK_IRC16M                   (uint32_t)(__IRC16M)
  7. //#define __SYSTEM_CLOCK_HXTAL                    (uint32_t)(__HXTAL)
  8. //#define __SYSTEM_CLOCK_120M_PLL_IRC16M          (uint32_t)(120000000)
  9. //#define __SYSTEM_CLOCK_120M_PLL_8M_HXTAL          (uint32_t)(120000000)
  10. //#define __SYSTEM_CLOCK_120M_PLL_25M_HXTAL       (uint32_t)(120000000)
  11. //#define __SYSTEM_CLOCK_168M_PLL_IRC16M          (uint32_t)(168000000)
  12. //#define __SYSTEM_CLOCK_168M_PLL_8M_HXTAL        (uint32_t)(168000000)
  13. //#define __SYSTEM_CLOCK_168M_PLL_25M_HXTAL       (uint32_t)(168000000)
  14. #define __SYSTEM_CLOCK_200M_PLL_IRC16M          (uint32_t)(200000000)
  15. //#define __SYSTEM_CLOCK_200M_PLL_8M_HXTAL        (uint32_t)(200000000)
  16. //#define __SYSTEM_CLOCK_200M_PLL_25M_HXTAL       (uint32_t)(200000000)
复制代码
需要更改下时钟配置 因为板子上没有外部晶振



分享到:
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条