实验主题:基于HAL库的LED流水灯
实验目的: 该实验的主要目的是探究LED流水灯的控制方式,了解单片机的内部资源和外设库的使用方法以达到以下目标:
1.掌握基于标准外设库的LED流水灯程序设计方法; 2.学会利用单片机内部资源进行LED流水灯的控制; 3.掌握电路的基本连接方式,并学会根据原理图进行硬件搭建;
实验原理:
-
引入HAL库:在编写STM32程序之前,需要包含STM32的HAL库头文件。这些头文件提供了许多函数和宏定义,用于控制微控制器的各个部分,包括GPIO(通用输入/输出)引脚。
-
初始化引脚:在实验中,LED灯是通过控制GPIO引脚的电平状态来控制的。首先,需要选择合适的GPIO引脚,并进行初始化设置。通常,初始化包括设置引脚的输入/输出模式、上下拉电阻和输出速度等。
-
控制LED灯的闪烁:一般流水灯实验中,LED灯会按照一定的顺序依次亮灭,形成流水灯的效果。使用HAL库,可以通过控制GPIO引脚的电平状态来控制LED灯的亮灭。
-
编译和下载:完成代码编写后,将代码编译为可执行文件,并下载到STM32微控制器中运行。
实验步骤:
一、搭建STM32的开发环境
1.安装jdk
2.安装STM32CubeMX
二、HEL库GPIO端口3只LED红绿灯的周期闪烁
(一)CubeMX建项目 1.安装固件库 打开STMCubeMX