stm32cubeMX使用HAL库操作实例(流水灯)

一、流水灯

(1)安装STM32CudeMX

1、官网下载软件(压缩包):

https://www.st.com/en/development-tools/stm32cubemx.html?sc=stm32cubemx

2、开始安装,点击Next(以管理员的身份运行)

在这里插入图片描述

3、勾选箭头选项,点击Next:

在这里插入图片描述

4、勾选箭头所示选项即可,点击Next:

在这里插入图片描述

5、点击Browse选择安装路径(不要出现中文),再点击Next:

在这里插入图片描述

6、直接点击Next:

在这里插入图片描述

7、等待安装,安装完毕后点击Done

在这里插入图片描述
在这里插入图片描述

(2)HAL库的安装

1、打开STMCubeMX

在这里插入图片描述

2、点击HELP,然后选择Manage embedded software packages :

在这里插入图片描述

3、选择要下载的HAL库后,点击Install。

在这里插入图片描述

等待下载即可,下载完毕点击close。

在这里插入图片描述

(3)建立项目

1、创建新项目,点击ACCESS TO MCU SELECTOR

在这里插入图片描述

2、等待下载

在这里插入图片描述

3、选择型号后,点击Start Project

在这里插入图片描述

4、先点击System Core,再选择sys,再debug下面选择serial wire:

在这里插入图片描述

5、点击rcc,配置时钟

在这里插入图片描述
选择Clock Configuration后,PLLCLK右边的选项选上。
在这里插入图片描述

6、返回rcc,将HSE选项换成Crystal/Ceramic Resonato:

在这里插入图片描述

7、点击相应的引脚设置输出寄存器,选择PA4,PB9,PC15

在这里插入图片描述

8、设置文件名,设置路径,将IDE栏改为MDK-ARM

在这里插入图片描述

9、选择code generate,勾选Generate peripheral,最后点击generate code,点击open project

在这里插入图片描述

(4)代码编写

1、代码替换,将主函数内容替换
在这里插入图片描述

SystemClock_Config();//系统时钟初始化
  MX_GPIO_Init();//gpio初始化
  while (1)
  {
    
    		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_RESET);//PA4亮灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
		HAL_Delay(1000);//延时1s
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_RESET);//PB9亮灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_SET);//PC15熄灯
		HAL_Delay(1000);//延时1s		
		HAL_GPIO_WritePin(GPIOA,GPIO_PIN_4,GPIO_PIN_SET);//PA4熄灯
		HAL_GPIO_WritePin(GPIOB,GPIO_PIN_9,GPIO_PIN_SET);//PB9熄灯
		HAL_GPIO_WritePin(GPIOC,GPIO_PIN_15,GPIO_PIN_RESET);//PC15亮灯
		HAL_Delay(1000);//延时1s
	}

在这里插入图片描述

代码运行成功

2、烧录代码

在这里插入图片描述

3、连接线路

在这里插入图片描述

实验成功

二、观测输出波形

1、点击魔法棒,再点击target,自行选择Xtal的参数

在这里插入图片描述

2、点击debug,设置如下的选项,芯片型号需要自己自行输入

在这里插入图片描述

3、依次点击进入信号观测界面

在这里插入图片描述

4、点击set up设置要观测的引脚

在这里插入图片描述

5、选择引脚后点击close

在这里插入图片描述

6、点击in或out来调整Grid为1s

在这里插入图片描述

7、点击运行即可看到波形图。

在这里插入图片描述

三、参考博客

https://blog.csdn.net/weixin_46129506/article/details/120780184

猜你喜欢

转载自blog.csdn.net/m0_58406663/article/details/127301671