慢保刚办下来如何使用_【STM32Cube_03】使用GPIO点亮一个LED

087662cc5ccf6afc914487c6c4384cf4.png

本篇文章主要介绍如何使用STM32CubeMX初始化STM32L431RCT6的GPIO,并点亮一个LED。

寻求更好的阅读体验,请移步:

【STM32Cube_03】使用GPIO点亮一个LED​www.mculover666.cn
6fcc5644aa56f05e1c9fef6d6c2e4f2b.png

1. 准备工作

硬件准备

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

828f9d6967a23ea19675b3327ecce45a.png

软件准备

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

2.生成MDK工程

选择芯片型号

打开STM32CubeMX,打开MCU选择器:

9d8df40f3e8277c5d1efa33c7ec7e041.png

搜索并选中芯片STM32L431RCT6:

77a495023a0df19918a18fa39f3a014c.png

配置时钟源

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

这里我都使用外部时钟:

87787693e4edf457f762c887081211d0.png

配置GPIO引脚

查看小熊派开发板的原理图,如下:

ada8e2c3edde8c714986d3b248d25ba2.png

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

ed4fdf41489189b0e71aba569b497aa9.png

配置时钟树

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

29bcf8a214136bfac231174442ba8e8d.png

生成工程设置

383f0f04a4a6510f0c7a72e31315f9d1.png

代码生成设置

最后设置生成独立的初始化文件:

a2574e193b2c1bad79297bb28671a09a.png

生成代码

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

b6ca9fff9274c4386af1672632e74044.png

生成成功

6f1386d4053b0a8affb95519db7d4f67.png

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

编写用户代码

STM32CubeMX生成的代码目录如下:

979755919ecae5620ca28e965c3bdf48.png

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

9253c62ad2fa26a212a8a8e7f54b3e0c.png

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

while (1)
  {
    /* USER CODE END WHILE */
    /* USER CODE BEGIN 3 */
    HAL_Delay(200);
    HAL_GPIO_TogglePin(GPIOC, GPIO_PIN_13);
  }

编译代码

编译整个工程:

e7b1f8b61b1a0cfeaaa8a1c902aaef7e.png

设置下载器

be6ef7cf86e60d777fd2d4214ea82587.png

5c2b0e4795f94d93816e03540ef9c615.png

下载运行

8cdc13494b0643e7ef631d2e24640367.png

实验现象

5fec916f9c1bd47c774142ae4883f049.png

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

更多精彩文章及资源,请关注我的微信公众号:『mculover666』。

52cb7991c343ae0bd6c406d596dac070.png
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值