基于HAL库和中断的LED流水灯

任务一.用HAL库方式实现3只LED灯的流水灯效果
1.1打开STM32CubeMX软件并配置时钟和三个LED灯的GPIO口

屏幕截图 2025-10-04 022248

屏幕截图 2025-10-04 032006
1.2在STM32CubeMX中配置时钟设置与stm32类型一致

屏幕截图 2025-10-04 032236
1.3配置STM32CubeMX生成mdk文件及其版本并配置生成文件的路径

屏幕截图 2025-10-04 032614
1.4在STM32CubeMX中配置mdk文件的头文件并生成mdk文件

屏幕截图 2025-10-04 032904
1.5在mdk软件(keil5)中编写LED流水灯主函数代码并编译

屏幕截图 2025-10-04 033306
1.6打开Proteus8.17搭建仿真环境并绘制任务一的电路图

屏幕截图 2025-10-04 033651
1.7将keil5中生成的hex文件导入Proteus8.17并仿真,以下是仿真视频链接:
https://www.bilibili.com/video/BV1vKxnzFEPw/?spm_id_from=333.1365.list.card_archive.click&vd_source=330142aac511ff5539556ecab2bd36a5
任务二.基于HAL库的中断的LED流水灯
2.1在STM32CubeMX中配置中断模式的开关的引脚

屏幕截图 2025-10-05 032129

屏幕截图 2025-10-05 032208
2.2通过STM32CubeMX打开keil5软件并编写按键控制文件

屏幕截图 2025-10-05 032539

屏幕截图 2025-10-05 032622
2.3编写main程序,并编译

屏幕截图 2025-10-05 032823
2.4打开Proteus8.17搭建仿真环境并绘制任务二的电路图

屏幕截图 2025-10-05 033221
2.5生成hex文件导入Proteus8.1进行仿真,以下是仿真视频链接:
https://www.bilibili.com/video/BV1ZYxtz9EFG/?spm_id_from=333.1387.list.card_archive.click&vd_source=330142aac511ff5539556ecab2bd36a5

posted @ 2025-10-04 04:04  dshuidawsud  阅读(14)  评论(0)    收藏  举报