STM32CubeMX使用入门

一、什么是STM32CubeMX

概括来说,该软件是ST官方出的一款用于简化程序员工作量的图形化配置初始化界面,利用该软件可以省掉繁琐的例如GPIO、时钟、ADC等传统外设的初始化代码,提高了工作效率,也降低了初始化代码配错的风险。

STM32CubeMX下载

二、实例举例

这里我实现一个按键中断触发LED亮灭的功能,所需软件及开发板如下:
1、STM32CubeMX
2、KEIL 5
3、nucleo-L053R8开发板
nucleo-L053R8开发板

三、如何使用STM32CubeMX

首先打开,点击ACCESS TO MCU SELECTOR进入MCU选择界面
在这里插入图片描述
在这里插入图片描述
如上图所示,选中STM32L053R8Tx芯片,之后打开工程,进入配置界面。
之后将PC13和PA5分别配置为按键中断和GPIO推挽输出(LED)。
因为外部中断是挂在NVIC下的,所以需要配置NVIC中断优先级
配置完成后就准备生成代码,操作如下:
在这里插入图片描述
需要注意选择自己的工程路径、编译工具链以及固件包。这里最容易被忽略的就是固件包,这个包是一直在更新的,这意味着会以前版本的bug可能被修复了,所以用新的就好。

生成代码后我用KEIL打开,这里选择的MDK-arm V5。

四、修改代码逻辑

由于上述步骤已经帮我们生成了初始化必需的步骤,所以现在留给我们的就是改业务逻辑,我需要实现按键B1每次按下都对LD2进行电平翻转。所以要修改按键的中断函数,这里用的外部中断13,修改如下:
在这里插入图片描述
这里在每次进入中断回调函数后对中断脚进行判断一下,如果是PC13触发的,则执行LED的亮灭翻转。
以上便是STM32CubeMX的基本使用,当然还有很多很有意思的功能需要各位大佬挖掘。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

TomWang-0214

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值