查看: 554|回复: 1
打印 上一主题 下一主题

【NUCLEO-F767ZI】GPIO控制LED闪烁

[复制链接] qrcode

26

主题

33

帖子

99

积分

注册会员

Rank: 2

积分
99
楼主
跳转到指定楼层
发表于 2016-7-17 09:35 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 nemo1991 于 2016-7-17 21:43 编辑

好了,马上开始做几个简单的入门学习~
拿到一个板子最经常性的入门实验就是使用GPIO控制1个LED,闪烁一下什么的。
当然,我肯定不会让大家做这么简单的实验。
以下要做的是:GPIO控制3个LED闪烁,哈哈哈~
1.启动CUBE,选择芯片型号
操作很简单,如下图:型号为STM32F767ZIT6

2.时钟初始化
没什么很特殊的,说好的主频最高216MHz,那就PLL到216好了~

3.初始化LED
板子上发现了3个LED,LD1 LD2 LD3,看一下原理图中对应的GPIO:
wow~我并不知道为什么LD1前面要放一个比较器。


OK,回到CUBE,初始化一下PB0 PB7 PB14好了。
直接在芯片引脚选中,设置为输出即可。



IO标签可以改为对应的LED名称。
4.使用cube生成代码即可。
5.修改代码
新的代码使用keil可以直接打开。
这个工程可以直接编译通过。
这里呢,我们在while主循环红加入LED闪烁代码即可,也是很简单的:
  1.   HAL_Delay(200);
  2.                 HAL_GPIO_TogglePin(GPIOB, GPIO_PIN_0 | GPIO_PIN_7 | GPIO_PIN_14);
复制代码

6.烧录程序执行


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

0

主题

79

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2016-7-19 07:43 PM | 只看该作者
STM32F7DIS引出来的引脚太少了不好玩,还是NUCLEO-F767ZI的引脚多,可以有更多发挥的空间。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表