1 / 12
文档名称:

STM32实现跑马灯实验.pdf

格式:pdf   大小:1,599KB   页数:12页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

STM32实现跑马灯实验.pdf

上传人:阳仔仔 2021/9/15 文件大小:1.56 MB

下载得到文件列表

STM32实现跑马灯实验.pdf

文档介绍

文档介绍:STM32 IO 简介
本章将要实现的是控制 ALIENTEK 战舰 STM32 开发板上的两个 LED 实现一个类似跑马灯的效果,该实
验的关键在于如何控制 STM32 的 IO口输出。了解了 STM32 的 IO口如何输出的,就可以实现跑马灯了。
通过这一章的学****你将初步掌握 STM32 基本 IO 口的使用,而这是迈向 STM32 的第一步。
这一章节因为是第一个实验章节,所以我们在这一章将讲解一些知识为后面的实验做铺垫。为了小节
标号与后面实验章节一样,这里我们不另起一节来讲。
在讲解 STM32 的 GPIO之前,首先打开我们光盘的第一个固件库版本实验工程跑马灯实验
工程(光盘目录为 :“4,程序源码 标准例程 - 库函数版本 实验 1跑马灯 /USER/ ”) ,可以看到
我们的实验工程目录:
图 跑马灯实验目录结构
接下来我们逐一讲解一下我们的工程目录下面的组以及重要文件。
① 组 FWLib 下面存放的是 ST官方提供的固件库函数, 里面的函数我们可以根据需要添加和删除, 但是
一定要注意在头文件 文件中注释掉删除的源文件对应的头文件,这里面的文件内容用
户不需要修改。
② 组 CORE下面存放的是固件库必须的核心文件和启动文件。这里面的文件用户不需要修改。
③ 组 SYSTEM 是 ALIENTEK 提供的共用代码,这些代码的作用和讲解在第五章都有讲解,大家可以翻
过去看下。
④ 组 HARDWARE 下面存放的是每个实验的外设驱动代码,他的实现是通过调用 FWLib 下面的固件库
文件实现的,比如 里面的函数对 led进行初始化,这里面的函数是讲解的
重点。后面的实验中可以看到会引入多个源文件。
⑤ 组 USER下面存放的主要是用户代码。但是 文件用户不需要修改,同时
里面存放的是中断服务函数,这两个文件的作用在 ,大家可以翻过去看看。
函数主要存放的是主函数了,这个大家应该很清楚。
针对第①步中怎么随意添加和删除固件库文件,这里我们稍微讲解一下。
首先从上面的图中可以看到, 源文件下面 include 了好几个头文件,其中有一个
,这个文件会被每个固件库源文件引用。我们可以打开看看里面的内容:
图 stm32f10x_conf 文件内容
从图中可以看出, 在头文件 文件中, 我们包含了四个 .h头文件, 那是因为我们的 FWLib
组下面引入了相应的 4个 .c源文件。同时大家记住,后面三个源文件 ,
以及 。在这个实验中,因为 LED 是关系到 STM32 的 GPIO,所以我们
增加了 和头文件 的引入。添加和删除固件库源文件的步骤是:
1. 在 文件引入需要的 .h头文件。 这些头文件在每个实验的目录 \STM32F10x_FWLib\inc
下面都有存放。
2. 在 FWLib 下面加入步骤一中引入的 .h头文件对应的源文件。记住最好一一对应,否则就有可能会报
错。这些源文件在每个实验的 \STM32F10x_FWLib\src 目录下面都有存放。 添加方法请参考