【STM32学习】stm32cubemx基础配置,点亮/闪烁一个LED灯

1、cubemx开始

打开cubemx,在help栏中,点击,选择安装你所需要的stm32芯片版本,

打开后,选择你所配置的芯片型号,如我配置的是stm32f4系列,勾选,点击Install。

安装好后,点击开始配置,

选择自己芯片的型号,点击

来到引脚配置页面,(点开后引脚都是灰色的,我的引脚绿色的表示已经经过引脚配置)。

2、基本配置(下载口,时钟口,串口号)

2.1、下载口配置,

点击SYS,选择Serial Wire,

选择好后,会在右边看到下载后,被点亮成绿色。

这是下载后,用来下载程序和调试程序用。

2.2、时钟口配置

选择高速时钟,和低速时钟,

选择后,会在右边点亮引脚。

时钟口,是外部时钟给芯片提供时钟信号的,

高速时钟8MHZ,低速时钟32.768kHz

2.3、串口配置

选择USART1,选择异步通信,设置波特率

选择后,会在右边点亮串口

串口引脚是用来与其他设备通信的,如在程序中打印发送信息,电脑上打开串口助手,就会收到信息。

串口的发送接收,建议使用中断,如图点击pei

3、时钟配置

依次选择,最后在绿色框输入你所要的频率,点击回车

4、项目输出设置

项目:输出名称,输出文件夹,输出的开发环境

代码生成:复制所需库文件,生成初始化文件

5、添加功能

5.1、GPIO输出:

在芯片引脚上,左键点击,选择GPIO口的功能,有很多,我选的是GPIO输出功能。

同时还可以设置GPIO口的输出电平:高/低

还可对这个GPIO口进行改名,方便记忆,也方便程序中对引脚的使用。

6、项目输出

所有功能配置好后,点击输出,就可生成代码文件了

7、代码调试,点亮LED

打开cubemx生成的代码,在int main函数中加入

HAL_GPIO_WritePin((GPIO_TypeDef *)HEART_GPIO_Port, (uint16_t)HEART_Pin, (GPIO_PinState)0);

//根据不同的控制板来设置GPIO电平,初学者可搜一下HAL_GPIO_WritePin函数的用法
//在控制板中,我的是绘制的原理图是低电平点亮LED灯

下载运行,就可看到LED点亮了

8、代码调试,闪烁LED

首先打开cubemx生成的代码,在int main函数中加入启动定时器的函数

在while循环中, 加入闪烁LED代码

可使用HAL_GPIO_WritePin函数和HAL—delay延时函数,

如对引脚置0点亮,延时1s,在对引脚置1熄灭,延时1s

如此循环,闪烁LED。

相关推荐

  1. STM32F103 LED闪烁与仿真

    2024-07-11 14:14:06       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 14:14:06       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 14:14:06       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 14:14:06       58 阅读
  4. Python语言-面向对象

    2024-07-11 14:14:06       69 阅读

热门阅读

  1. uniapp图片压缩之后在上传

    2024-07-11 14:14:06       22 阅读
  2. composables 目录下的文件(web前端)

    2024-07-11 14:14:06       23 阅读
  3. 刷题——利用两个栈实现队列

    2024-07-11 14:14:06       24 阅读
  4. AWS需要实名吗?

    2024-07-11 14:14:06       22 阅读
  5. Redis新手教程

    2024-07-11 14:14:06       21 阅读
  6. 薄冰英语语法学习--代词1

    2024-07-11 14:14:06       19 阅读
  7. 03-图像基础-视音频参数

    2024-07-11 14:14:06       27 阅读
  8. mysql中count的区别

    2024-07-11 14:14:06       21 阅读
  9. springboot对象参数赋值变化

    2024-07-11 14:14:06       18 阅读
  10. 什么是数据挖掘(python)

    2024-07-11 14:14:06       25 阅读
  11. python的类变量和实例变量

    2024-07-11 14:14:06       24 阅读
  12. JDK-CompletableFuture

    2024-07-11 14:14:06       25 阅读