STM32-笔记1-点亮led灯

1、复制一个模板文件,重命名为02-点亮一个led灯
2、在该路径下新创建一个led文件夹,并且在该文件夹下创建一个 led.c 和 led.h 文件
3、在keil5中把led.c加入到项目中

4、把led.h头文件导入到项目中

4、打开led.c文件,输入下面的代码,加完下面的头文件记得先编译一下,led.h才会出来
5、打开led.h输入下面的代码

此代码含义是:

6、书写代码流程,解析图中1、2步

使用2,必须要有1这个关于时钟的头文件,打开1这个头文件可以看见如下图:

1这些是关于系统时钟的初始化函数

2这里为什么要调用这个__HAL_RCC_GPIOB_CLK_ENABLE();函数,我们可以在系统时钟头文件中寻找

stm32f1xx_hal_rcc.h :用于配置和管理系统时钟的函数和宏定义

我们在这里能看到各种GPIO的宏函数,找到了GPIOB这个函数,那么为什么不是GPIOA而是GPIOB?

查看原理图,我们会知道,led1在PB上,我们要改变led1灯的状态变化,也就是给led1的端口信息,所以这里是GPIOB

7、调用GPIO初始化函数

在led.c文件中调用该函数,在结构体类型中F12打开stm32f1xx_hal_gpio.h文件

8、点亮led

如果你不知道赋什么值,请按以下步骤

9、熄灭led(同上)

10、翻转led的状态(同上)

9、补充头文件
10、在主函数中调用函数,烧写函数,实现点灯,熄灯,翻转灯的状态
相关推荐
梁洪飞7 小时前
clk学习
linux·arm开发·嵌入式硬件·arm
浩瀚地学8 小时前
【Java】JDK8的一些新特性
java·开发语言·经验分享·笔记·学习
JeffDingAI8 小时前
【Datawhale学习笔记】深入大模型架构
笔记·学习
a不是橘子9 小时前
03在Ubuntu中验证PV操作
笔记·ubuntu·操作系统·虚拟机·os·pv操作
tangyal9 小时前
渗透笔记1
笔记·网络安全·渗透
eewj9 小时前
STM32中FCLK时钟信号的作用
stm32·单片机·嵌入式硬件
淘晶驰AK9 小时前
ESP32和STM32哪个更容易学?
stm32·单片机·嵌入式硬件
fanged10 小时前
STM32(5)--HAL1(TODO)
笔记
__万波__10 小时前
STM32L475实现精度更好的delay函数
stm32·单片机·嵌入式硬件
grd411 小时前
RN for OpenHarmony 小工具 App 实战:屏幕尺子实现
笔记·harmonyos