6回答

0收藏

[原创] 使用Keil.GD32F1xx_DFP.1.0.2开发包做的BLINK演示

GD32 GD32 8998 人阅读 | 6 人回复 | 2015-07-08

本帖最后由 党国特派员 于 2015-7-9 08:23 编辑

gd32的官方开发包现在的版本是1.0.1,使用过的人都知道需要自己定制所谓的模板,要手动来复制粘贴真是烦死人了。经过一段时间的研究,做出了Keil.GD32F1xx_DFP.1.0.2开发包,该开发包的特点就是已经加入了对标准库的支持,把标准驱动添加进去,在新建工程的时候可以选择要使用的设备驱动,省去复制粘贴过程,好了现在告别手动时代,一切交给keil去完成吧。
下面我就用1.0.2的开发包来做最简单的blink程序吧。
首先看下电路图:

我们只需要不停的变换PC10上的电平,再加上延时就可以了。
操作演示如下:

完成代码:
  1. #include "gd32f1x0.h"
  2. #include "gd32f1x0_conf.h"

  3. #define  u32 uint32_t
  4. //延时计数
  5. static u32 mdelay = 0;

  6. void SysTickConfig(void);
  7. void LedConfig(void);
  8. void delay_ms(u32 ms);

  9. int main()
  10. {
  11.         SysTickConfig();
  12.         
  13.         LedConfig();
  14.         
  15.         while(1)
  16.         {
  17.                 GPIO_SetBits(GPIOC,GPIO_PIN_10);
  18.                 delay_ms(100);
  19.                 GPIO_ResetBits(GPIOC,GPIO_PIN_10);
  20.                 delay_ms(100);
  21.         }
  22. }

  23. //配置Systick
  24. void SysTickConfig(void)
  25. {
  26.     // 1ms
  27.     if (SysTick_Config(SystemCoreClock / 1000))
  28.     {
  29.         while (1);
  30.     }
  31.     NVIC_SetPriority(SysTick_IRQn, 0x00);
  32. }

  33. //Systick中断
  34. void SysTick_Handler(void)
  35. {
  36.         if(mdelay >0)
  37.                 mdelay--;
  38. }

  39. //延时函数
  40. void delay_ms(u32 ms)
  41. {
  42.         mdelay = ms;
  43.         while(mdelay >0);
  44. }

  45. //led配置
  46. void LedConfig()
  47. {
  48.         GPIO_InitPara gpio_initstruct;
  49.         RCC_AHBPeriphClock_Enable(RCC_AHBPERIPH_GPIOC,ENABLE);
  50.         
  51.         
  52.         gpio_initstruct.GPIO_Pin = GPIO_PIN_10 | GPIO_PIN_11;
  53.         gpio_initstruct.GPIO_Mode = GPIO_MODE_OUT;
  54.         gpio_initstruct.GPIO_OType = GPIO_OTYPE_PP;
  55.         gpio_initstruct.GPIO_PuPd = GPIO_PUPD_NOPULL;
  56.         gpio_initstruct.GPIO_Speed = GPIO_SPEED_50MHZ;
  57.         
  58.         GPIO_Init(GPIOC,&gpio_initstruct);
  59.         GPIO_ResetBits(GPIOC,GPIO_PIN_10|GPIO_PIN_11);
  60. }

复制代码
Keil.GD32F1xx_DFP.1.0.2开发包下载见:
https://www.cirmall.com/bbs/thread-42657-1-1.html
分享到:
回复

使用道具 举报

回答|共 6 个

倒序浏览

沙发

zhzhx66

发表于 2015-7-9 09:10:55 | 只看该作者

感谢分享!!!!!!!!!!
板凳

奋斗逼

发表于 2015-11-9 09:24:09 | 只看该作者

感谢分享!!!!!!!!!!
地板

lcgoneone

发表于 2017-12-31 12:31:53 | 只看该作者

多谢楼主分享,正在使用中
5#

lcgoneone

发表于 2017-12-31 12:35:45 | 只看该作者

演示在哪里啊,怎么看不见呢
6#

党国特派员

发表于 2018-1-10 13:06:23 | 只看该作者

lcgoneone 发表于 2017-12-31 12:35
演示在哪里啊,怎么看不见呢

浏览器要允许Flash功能
7#

wendesy

发表于 2018-1-13 15:04:53 | 只看该作者

感谢分享!!!!!!!!!!
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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