9回答

0收藏

[分享] GD32F2第一个工程——亮个灯

GD32 GD32 4576 人阅读 | 9 人回复 | 2016-01-29

本帖最后由 数码小叶 于 2016-1-29 20:05 编辑

虽然有点强迫症,可是已经被这个GDF2的驱动彻底虐杀了,虽然看着不舒服,但只能忍忍了
一直没搞懂,为啥不装驱动可以用,装了反而用不了


首先来建个工程,虽然有自带的工程模板,不过习惯问题,习惯了固定的工程模式


和GD32F1差别不大,所以建立起来很快就搞定了。除了core_cm3.c这个文件去掉了。

工程模板:
GD32F2x0工程模板_5.15.rar (1.3 MB, 下载次数: 30)


工程搞定了,然后就是查看一下原理图,看一下led的管脚,不过资料里,有个比原理图更方便的图

很清楚的看到三个led分别有PD11,PD12,PD13来控制。

来配置一下led的管脚,通过配置发现,GD32F2的库比F1的库简化了结构体,不过丰富了形参
  1. GPIO_InitPara GPIO_InitStructure;
  2.    
  3.           RCC_APB2PeriphClock_Enable(RCC_APB2PERIPH_GPIOD,ENABLE);
  4.             
  5.           GPIO_InitStructure.GPIO_Pin   = GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13;
  6.     GPIO_InitStructure.GPIO_Mode = GPIO_MODE_OUT_PP;
  7.     GPIO_InitStructure.GPIO_Speed = GPIO_SPEED_50MHZ;
  8.     GPIO_Init(GPIOD , &GPIO_InitStructure);
复制代码


这样大大简化了GPIO口的初始化。

由于还没调试滴答定时器,就用了死循环来延时,反正程序只是点个led,好浪费啊
  1. GPIO_SetBits(GPIOD,GPIO_PIN_11);
  2.                   Delay_led();

  3.                         GPIO_ResetBits(GPIOD,GPIO_PIN_11);                          
  4.                   Delay_led();

  5.                         GPIO_SetBits(GPIOD,GPIO_PIN_12);
  6.                   Delay_led();
  7.                
  8.                         GPIO_ResetBits(GPIOD,GPIO_PIN_12);                          
  9.                   Delay_led();

  10.                         GPIO_SetBits(GPIOD,GPIO_PIN_13);
  11.                   Delay_led();
  12.                
  13.                         GPIO_ResetBits(GPIOD,GPIO_PIN_13);                          
  14.                   Delay_led();
复制代码
这样就可以三个led循环亮灭了

  





分享到:
回复

使用道具 举报

回答|共 9 个

倒序浏览

沙发

jwdxu2009

发表于 2016-1-29 22:34:09 | 只看该作者

下载下来,参考和学习
板凳

yanhaijian

发表于 2016-1-30 09:32:24 | 只看该作者

恭喜楼主入门了。
地板

lising

发表于 2016-1-30 10:05:37 | 只看该作者

跟着楼主学习。
5#

fighter1

发表于 2016-2-1 08:54:29 | 只看该作者

跟着楼主学习。
6#

糖悦之果飞

发表于 2016-2-1 08:58:22 | 只看该作者

亲,可以将内容一并发到经验频道,很有机会获得每月之星的呢http://jingyan.eeboard.com/
7#

企鹅笨

发表于 2016-2-4 14:15:28 | 只看该作者



我来学习
8#

企鹅笨

发表于 2016-2-4 17:05:28 | 只看该作者

程序编译过了,下载出错了,怎么设置?

捕获.PNG (13.82 KB, 下载次数: 85)

捕获.PNG
9#

企鹅笨

发表于 2016-2-4 17:08:28 | 只看该作者

企鹅笨 发表于 2016-2-4 17:05
程序编译过了,下载出错了,怎么设置?

自己解决了
10#

数码小叶

发表于 2016-2-4 21:28:11 | 只看该作者

企鹅笨 发表于 2016-2-4 17:08
自己解决了

没流量了,很少来论坛
您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

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