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