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

发布于:2024-07-11 ⋅ 阅读:(23) ⋅ 点赞:(0)

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。