3.1.点亮LED灯

一、学习目标

1.学习STM32主板的引脚基本使用。

2.了解如何控制板载的LED灯。

二、硬件搭建

本次课程无需额外的硬件设备直接利用STM32主板上的板载LED灯即可。

img

STM32主控图

img

LED部分原理图

三、程序分析

注意:本章对 STM32 的 GPIO 外设操作,需在工程中添加 stm32f10x_gpio.c 和 stm32f10x_rcc.c 文件,对 GPIO 操作的函数都 在stm32f10x_gpio.c 中,stm32f10x_gpio.h 是函数的申明及一些选项配置的宏定义。在工程模板中这个已经添加,在后面的实验中我们就不再强调工程模板已调用的那几个文件。还需在 KEIL5 中把新建的 APP下的 led文件的路径包括进来。

我们需要完成 LED 的驱动,所以在工程模板上新建一个 led.c 和 led.h 文件, 将其存放在 led 文件夹内。这两个文件内容是我们自己需要编写的,不是库文件。 通常 xxx.c 文件用于存放编写的驱动程序,xxx.h 文件用于存放 xxx.c 内的 stm32 头文件、管脚定义、全局变量声明、函数声明等内容,后续代码将不再声明。

由原理图可以看出,在STM32主板上有 1个 LED 连接 STM32F103 芯片管脚PC13。如果要使 LED灯亮,只需要控制 PC13管脚输出低电平,如果要使LED灯灭, 只需控制 PC13输出高电平。

led.c文件代码:

img

led.h文件代码:

img

主函数main.c文件代码如下:

img

四、实验现象

程序下载完成之后,我们可以看到STM32主板PC13引脚上的LED灯被点亮。

image-20230113184023899