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

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

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

你可能感兴趣的:(嵌入式,单片机,stm32)