使用STM32CubeMX实现流水灯

目录

  • 一.安装STM32CubeMX
  • 二.实现流水灯
    • 配置时钟
    • GPIO设置
    • 项目配置

一.安装STM32CubeMX

在官网下载,选择版本,需要登录自己的邮箱
使用STM32CubeMX实现流水灯_第1张图片
使用STM32CubeMX实现流水灯_第2张图片
使用STM32CubeMX实现流水灯_第3张图片
选择安装路径
使用STM32CubeMX实现流水灯_第4张图片
使用STM32CubeMX实现流水灯_第5张图片
打开软件,点击help,点击Manege embedded software packges
使用STM32CubeMX实现流水灯_第6张图片

二.实现流水灯

新建工程New project

使用STM32CubeMX实现流水灯_第7张图片
选定下方的芯片,点击start project
设置如下
使用STM32CubeMX实现流水灯_第8张图片

配置时钟

使用STM32CubeMX实现流水灯_第9张图片使用STM32CubeMX实现流水灯_第10张图片

GPIO设置

使用STM32CubeMX实现流水灯_第11张图片

项目配置

使用STM32CubeMX实现流水灯_第12张图片
使用STM32CubeMX实现流水灯_第13张图片
点击Generate Code
打开项目中的.c文件,在while循环中加入如下

	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实现流水灯_第14张图片
编译程序,生成hex文件,运行,成功。

你可能感兴趣的:(stm32,arm,嵌入式硬件)