一、要求
了解并掌握HAL库函数开发方法。安装 stm32CubeMX,配合Keil,使用HAL库方式完成下列任务:
1、重做上一个LED流水灯作业,用GPIO端口完成2只LED灯的周期闪烁。
2、接上,再用GPIO端某一管脚接2个开关(用杜邦线模拟代替)。采用中断模式编程,当2分开关接高电平时,对应的两个LED灯停止工作(即停止周期性闪烁),接低电平时,恢复工作。
二、HAL库介绍
STM32 HAL固件库是Hardware Abstraction Layer的缩写,中文名称是:硬件抽象层。HAL库是ST公司为STM32的MCU最新推出的抽象层嵌入式软件,为更方便的实现跨STM32产品的最大可移植性。HAL库的推出,可以说ST也慢慢的抛弃了原来的标准固件库,这也使得很多老用户不满。但是HAL库推出的同时,也加入了很多第三方的中间件,有RTOS,USB,TCP / IP和图形等等。和标准库对比起来,STM32的HAL库更加的抽象,ST最终的目的是要实现在STM32系列MCU之间无缝移植,甚至在其他MCU也能实现快速移植。
三、实验
(一)环境配置
1.安装 stm32CubeMX
链接: https://www.st.com/en/development-tools/stm32cubemx.html
2.安装JDK
链接: 链接: https://pan.baidu.com/s/1E7V7SCE5LQQ9oDIboqqJkw?pwd=9cmq
提取码: 9cmq
(二)LED周期闪烁
1.要求
重做上一个LED流水灯作业,用GPIO端口完成2只LED灯的周期闪烁。
2.进行实验
(1)新建项目