STM32基于HAL库流水灯实验
一、搭建STM32的开发环境
(一)安装jdk
(二)安装STM32CubeMX
(三)安装MDK5
二、HEL库GPIO端口3只LED红绿灯的周期闪烁
(一)CubeMX建项目
(二)main.c代码修改
(三)烧录运行结果
三、波形观察
四、总结
一、搭建STM32的开发环境
(一)安装jdk
jdk官网下载链接:
https://www.oracle.com/java/technologies/javase-downloads.html
(二)安装STM32CubeMX
1.下载地址:
https://www.st.com/en/development-tools/stm32cubemx.html
2.安装过程
①以管理员身份运行并安装 SetupSTM32CubeMX-4.27.0.exe ,进入下面这个界面后,点击Next
②勾选"I accept the terms of this license agreement",接着选择Next
③选择安装位置,默认位置是安装在C盘中(注意:安装位置不要出现中文)
④点击确定
⑤选择Next
⑥安装完成后,选择Next
⑦点击Done就完成安装
3.安装固件库
①运行CubeMX
②选择 Help->Magne … 安装固件库
(三)安装MDK5
具体安装请参照下面链接:
https://blog.youkuaiyun.com/qq_43279579/article/details/108880667
二、HEL库GPIO端口3只LED红绿灯的周期闪烁
(一)CubeMX建项目
1.新建File->Project
2.选择芯片STM32F103C8
3.SYS选择
4.RCC选择
5.选择端口输出设置,选择需要的端口,点击设置GPIO_OUTPUT,选择PC13,PA15,PB0
6.Clock Configuration设置
7.Project Manager设置
8.创建完成并用keil打开
(二)main.c代码修改
1.在while(1)中输入以下代码
2.点击编译生成hex文件
(三)烧录运行结果
1.打开mcuisp,进行烧录
2.烧录成功
3.烧录结果
video_20241130_195020
三、波形观察
1.设置Debug
2.点击调试
3.选择逻辑分析仪
4.选择要观察的引脚:
①点击Setup Logic Analy
②添加要观察的引脚:
5.输入(PORTB & 0X00000000)>>0、Display Type选择Bit,依次输入(PORTA & 0X00008000)>>15、(PORTC & 0X00002000)>>13
6.运行程序
7.波形图
四、总结
利用 HAL 库提供的 GPIO 操作函数,来控制引脚的电平状态(高电平或低电平),从而实现点亮和熄灭 LED 灯。通过循环和适当的延时(使用 HAL 库的延时函数 HAL_Delay() 或者定时器实现更精准的延时)来让多个 LED 灯按照一定顺序依次点亮和熄灭,形成流水灯效果。
五、参考文献
https://blog.youkuaiyun.com/weixin_56102526/article/details/120877293