前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >STM32Cube-03 | 使用GPIO点亮一个LED

STM32Cube-03 | 使用GPIO点亮一个LED

作者头像
Mculover666
发布2020-07-16 10:15:40
6100
发布2020-07-16 10:15:40
举报
文章被收录于专栏:TencentOS-tinyTencentOS-tiny

1. 准备工作

硬件准备

首先需要准备一个开发板,这里我准备的是STM32L4的开发板(BearPi):

在这里插入图片描述

软件准备

需要安装好Keil - MDK及芯片对应的包,以便编译和下载生成的代码。

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

搜索并选中芯片STM32L431RCT6:

配置时钟源

  • 如果选择使用外部高速时钟(HSE),则需要在System Core中配置RCC;
  • 如果使用默认内部时钟(HSI),这一步可以略过;

这里我都使用外部时钟:

配置GPIO引脚

在原理图上如下:

所以接下来我们选择配置PC13引脚:

配置时钟树

STM32L4的最高主频到80M,所以配置PLL,最后使HCLK = 80Mhz即可:

生成工程设置

代码生成设置

生成代码

点击GENERATE CODE即可生成MDK-V5工程:

生成成功

3. 在MDK中编写、编译、下载用户代码

编写用户代码

STM32CubeMX生成的代码目录如下:

进入MDK-ARM目录,打开工程:

main.c中的main函数中编写简单的用户代码:

代码语言:javascript
复制
  while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    HAL_Delay(200);
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);

  }

编译代码

然后编译整个工程:

设置下载器

最后进行下载设置:

下载运行

最后点击下载即可:

实验现象

实验现象如下:

至此,我们已经学会了如何使用STM32CubeMX快速生成MDK的工程,点亮一个LED,接下来一节讲述如何使用 STM32CubeMX初始化GPIO进行按键检测。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2019-08-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 Mculover666 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 准备工作
  • 硬件准备
  • 软件准备
    • 2.生成MDK工程
    • 选择芯片型号
    • 配置时钟源
    • 配置GPIO引脚
    • 配置时钟树
    • 生成工程设置
    • 代码生成设置
    • 生成代码
    • 生成成功
      • 3. 在MDK中编写、编译、下载用户代码
      • 编写用户代码
      • 编译代码
      • 设置下载器
      • 下载运行
      • 实验现象
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档