查看: 330|回复: 0
打印 上一主题 下一主题

STM32F469DIS:基于STM32CUBEMX点亮LED与闪烁

[复制链接] qrcode

23

主题

26

帖子

77

积分

注册会员

Rank: 2

积分
77
楼主
跳转到指定楼层
发表于 2016-1-11 09:15 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

拿到板子后第一件事情肯定就是点亮LED,ok,下面,带大家利用STM32CUBEMX进行一个简单的入门开发。

关于CUBE的基础知识大家自己在st官网看一下,简而言之,利用cube可以最大程序减少对底层程序的关注,直接步入应用层开发。

1.确定LED的管脚

打开MB1189的原理图说明,找到Arduino的接口电路,可以看到,PD3连接了一颗LED。我们本次就拿这个LED进行实验。

2.基于CUBE新建工程

打开CUBE,按照图中所示进行设置初始化。

3.初始化时钟模块

F469时钟最大180M,那么就设置为180M好了~

4.选择PD3功能

PD3有多种复用功能,这里作为gpio输出功能。同时改label为LD7,与原理图保持一致。

5.设置工程输出

按照图中进行工程设置输出,我是用keil 5进行开发的。

在project setting中,建议选择每个外设均有一个独立的c文件和h文件,便于管理。

6.生成工程,使用keil打开~

7.加入用户代码

新的工程中,初始化等已经全部完成,我们在while 1中添加一点代码,就可以实现LED的闪烁。

代码如下:

  while (1)
  {
  /* USER CODE END WHILE */

  /* USER CODE BEGIN 3 */
HAL_GPIO_TogglePin(GPIOD, GPIO_PIN_3);
HAL_Delay(500);

  }
  /* USER CODE END 3 */
8.烧入程序

可以观察到板子背面的LD7在闪烁~~~


本帖子中包含更多资源

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

x
回复

使用道具 举报

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

本版积分规则

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