查看: 7901|回复: 6

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

[复制链接]
  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

    发表于 2015-7-8 23:47:32 | 显示全部楼层 |阅读模式
    分享到:
    本帖最后由 党国特派员 于 2015-7-9 08:23 编辑

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

    使用道具 举报

  • TA的每日心情
    开心
    2019-11-30 19:48
  • 签到天数: 981 天

    连续签到: 1 天

    [LV.10]以坛为家III

    发表于 2015-7-9 09:10:55 | 显示全部楼层
    感谢分享!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    擦汗
    2016-3-17 13:05
  • 签到天数: 20 天

    连续签到: 1 天

    [LV.4]偶尔看看III

    发表于 2015-11-9 09:24:09 | 显示全部楼层
    感谢分享!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-12-31 12:31:53 | 显示全部楼层
    多谢楼主分享,正在使用中
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    发表于 2017-12-31 12:35:45 | 显示全部楼层
    演示在哪里啊,怎么看不见呢
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    2023-7-25 22:49
  • 签到天数: 385 天

    连续签到: 1 天

    [LV.9]以坛为家II

     楼主| 发表于 2018-1-10 13:06:23 | 显示全部楼层
    lcgoneone 发表于 2017-12-31 12:35
    演示在哪里啊,怎么看不见呢

    浏览器要允许Flash功能
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2018-1-13 14:43
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    发表于 2018-1-13 15:04:53 | 显示全部楼层
    感谢分享!!!!!!!!!!
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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



    手机版|小黑屋|与非网

    GMT+8, 2024-12-25 21:51 , Processed in 0.177225 second(s), 28 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.