一、下载STM32CubeMX
1.下载安装
STM32CubeMX下载地址

我使用的windows系统所以选择第三个,如果使用的linux系统和Mac系统的需要选择另外两个。

输入邮箱之后会发下载地址到你的邮箱,点击Download now

将下载之后的压缩包解压,打开安装程序,安装一直选择Next即可(安装路径不能含有中文)
此处勾选第一个

提示warning直接选Yes

2.安装固态库
打开STM32CubeMX,选择Help下的Manager embedded software packages

选择F1芯片安装

二丶实现流水灯
1.创建项目
选择New project创建新项目

选择STM32F103C8芯片

选择system core下的sys ,将debug设置为serial wire

2.配置时钟
选择RCC,将High Speed Clock 设置为 Crystal/Ceramic Resonator

选择Clock Configuration

更改一下电路


3.GPI0设置
选择GPIO,一次将B0、C15、A0设置为GPIO_Output


将三个引脚的输出默认改为*High**(改完之后会出现三个√)

4.项目配置
在project Manager下的Project中设置工程名称和工程路径,并且选择编译软件,由于我们使用Kei5,选择MDK-ARM

在Code Generate中选择第一个,然后Generate Code

会有提示,选择open project 选择Keil5打开
打开Application/User/Core中的main文件

找到while循环中的代码,在第94行
写入代码
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET); // 灯1亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET); // 灯1灭
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET); // 灯2亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET); // 灯2灭
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); // 灯3亮
HAL_Delay(1000); // 延时1s
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); // 灯3灭

编译代码进行烧录,即完成LED的点亮
三丶效果图

本文介绍了使用STM32CubeMX实现流水灯的步骤。首先说明了STM32CubeMX的下载安装过程,包括不同系统的选择及固态库安装;接着阐述实现流水灯的操作,如创建项目、配置时钟、设置GPIO、进行项目配置;最后完成代码编译烧录点亮LED。
1847

被折叠的 条评论
为什么被折叠?



