基于HAL的嵌入式学习(STM32F407)——点亮你的LED

前言
本人通过自身的一些学习,通过使用CubeMX来完成嵌入式学习过程中的硬件配置,结合使用Keil5来进行程序编写,进而完成对于工程目标的编程问题。
硬件介绍:
本人使用的是一款芯片为STM32F407的单片机。
软件使用:
首先启动CubeMX软件,进行芯片的选择。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
首先进行时钟源选择。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
之后进行引脚的配置,由于我的板载LED灯的对应引脚为PF9,因此PF9引脚选择为输出模式。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED

在GPIO选项中可以对引脚进行相关的配置,这里默认为低电平。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
选择此处,直接打开工程文件。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
在Keil左侧找到main.c并打开。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
在while循环中,输入如图所示命令。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
编译没有问题后,进行下载选项的设置,最后将板子连接到电脑点击下载,即可点亮LED。
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
最终效果图:
基于HAL的嵌入式学习(STM32F407)——点亮你的LED
注:由于这个灯是低电平发光的,所以当PF9输出为高电平时这个灯会熄灭,通过HAL_Delay(100)可以实现100ms的延时,因此可以通过稍加修改做成闪烁的LED。