使用HAL库完成LED流水灯

使用HAL库完成LED流水灯

一.HAL库安装

搭载HAL库的软件为stm32cubemx,下载地址为https://www.st.com/en/development-tools/stm32cubemx.html

下载后在HELP处安装自己需要的HAL库

在这里插入图片描述

二.配置HAL库

1.选择需要的stm32芯片

在这里插入图片描述


2.选择SYS

在这里插入图片描述


3.选择RCC

在这里插入图片描述


4.选择GPIO,配置需要的PIN

在这里插入图片描述


5.选择CLock Configuration

在这里插入图片描述


6.选择PROJECT MANAGER

在这里插入图片描述


在这里插入图片描述


7.点击右上方的GENERATE CODE

在这里插入图片描述


8.然后打开文件

在这里插入图片描述

三.代码编写

1.在main.c中的while循环中加入以下代码

 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_RESET);  
 HAL_Delay(1000); 
 HAL_GPIO_WritePin(GPIOB, GPIO_PIN_0, GPIO_PIN_SET);  
   
 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_RESET); 
 HAL_Delay(1000); 
 HAL_GPIO_WritePin(GPIOA, GPIO_PIN_0, GPIO_PIN_SET); 
   
 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_RESET);  
 HAL_Delay(1000); 
 HAL_GPIO_WritePin(GPIOC, GPIO_PIN_15, GPIO_PIN_SET);  

2.进行编译:

在这里插入图片描述

三.烧录代码

1.进入串口助手

在这里插入图片描述


2.结果

在这里插入图片描述

四.观察波形

1.设置debug

在这里插入图片描述


2.点击调试

在这里插入图片描述


3.选择逻辑分析仪,并点击setup logic analy

在这里插入图片描述


4.添加管脚

在这里插入图片描述


5.点击运行并观察图像

在这里插入图片描述

五.总结

这次实验学习了hal库的使用方法,理清了GPIO的使用原理,观察到了较精准的图像,但对代码编写掌握不足。