STM32CubeMX实现流水灯

文章目录

  • 一、下载STM32CubeMX
    • 1.下载安装
    • 2.安装固态库
    • 二丶实现流水灯
    • 1.创建项目
    • 2.配置时钟
    • 3.GPI0设置
    • 4.项目配置
    • 三丶效果图

一、下载STM32CubeMX

1.下载安装

STM32CubeMX下载地址
STM32CubeMX实现流水灯_第1张图片
我使用的windows系统所以选择第三个,如果使用的linux系统和Mac系统的需要选择另外两个。
STM32CubeMX实现流水灯_第2张图片
输入邮箱之后会发下载地址到你的邮箱,点击Download now
STM32CubeMX实现流水灯_第3张图片
将下载之后的压缩包解压,打开安装程序,安装一直选择Next即可(安装路径不能含有中文)
此处勾选第一个
STM32CubeMX实现流水灯_第4张图片
提示warning直接选Yes
STM32CubeMX实现流水灯_第5张图片

2.安装固态库

打开STM32CubeMX,选择Help下的Manager embedded software packages
STM32CubeMX实现流水灯_第6张图片
选择F1芯片安装
STM32CubeMX实现流水灯_第7张图片

二丶实现流水灯

1.创建项目

选择New project创建新项目
STM32CubeMX实现流水灯_第8张图片
选择STM32F103C8芯片
STM32CubeMX实现流水灯_第9张图片
选择system core下的sys ,将debug设置为serial wire
STM32CubeMX实现流水灯_第10张图片

2.配置时钟

选择RCC,将High Speed Clock 设置为 Crystal/Ceramic Resonator

STM32CubeMX实现流水灯_第11张图片
选择Clock Configuration

STM32CubeMX实现流水灯_第12张图片
更改一下电路
STM32CubeMX实现流水灯_第13张图片
STM32CubeMX实现流水灯_第14张图片

3.GPI0设置

选择GPIO,一次将B0、C15、A0设置为GPIO_Output
STM32CubeMX实现流水灯_第15张图片
STM32CubeMX实现流水灯_第16张图片

将三个引脚的输出默认改为*High**(改完之后会出现三个√)
STM32CubeMX实现流水灯_第17张图片

4.项目配置

project Manager下的Project中设置工程名称和工程路径,并且选择编译软件,由于我们使用Kei5,选择MDK-ARM
STM32CubeMX实现流水灯_第18张图片
Code Generate中选择第一个,然后Generate Code
STM32CubeMX实现流水灯_第19张图片
会有提示,选择open project 选择Keil5打开
打开Application/User/Core中的main文件
STM32CubeMX实现流水灯_第20张图片
找到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灭

STM32CubeMX实现流水灯_第21张图片
编译代码进行烧录,即完成LED的点亮

三丶效果图

在这里插入图片描述

你可能感兴趣的:(1024程序员节)