1.学习STM32主板的引脚基本使用。
2.了解如何控制板载的LED灯。
本次课程无需额外的硬件设备直接利用STM32主板上的板载LED灯即可。
STM32主控图
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输出高电平。
程序下载完成之后,我们可以看到STM32主板PC13引脚上的LED灯被点亮。