LED跑马灯实验-库函数.doc
文本预览下载声明
LED跑马灯实验
修改记录
版本号. 作者 描述 修改日期 0.1 徐珊 First Draft 2011-9-14
审核记录
姓名 职务 签字 日期 LED跑马灯
实验介绍
GPIO即通用可编程输入输出口,在此我们通过GPIO编程实现一个跑马灯的实验。该跑马灯 实验是最简单,也是一般最先开始的一个实验,它可以搭建一个最小的工程项目,之后,所有的实验都可以建立在该项目之上 , 从而节省了在搭建过程中所消耗的时间和精力 。 所有的 GPIO 操作都是以跑马灯为基础进行的。
实验目标
1. 理解固件库的结构
2. 分析和学习固件库
3. 灵活运用 GPIO
实验时间
60分钟
预备知识
熟
2.创建一个GPIO文件夹
2.1 新建子文件夹User,用于存放用户源程序
2.2 新建子文件夹Project,用户KEIL工程文件
2.3 在Project下依次创建Obj和List子文件夹,存放编译过程中产生的中间文件。
3. 复制源代码到GPIO文件夹
3.1 将stm32f10x_stdperiph_lib\STM32F10x_StdPeriph_Lib_V3.1.2\Libraries文件夹和Utilities文件夹整体复制到GPIO文件夹下。这就是ST的标准库,是以源代码形式提供的。
3.2 将库中的演示代码\GPIO\labsolutions\4GPIO_fuction\User中的文件复制到GPIO\User文件夹.
4. 新建Keil MDK工程
4.1 启动Keil MDK,点击菜单 New uVision Project,
新建一个工程,命名为GPIO
4.2 选择CPU类型为 STM32F107VC (这是MDV-STM32-107开发板采用的CPU类型)
4.3 当提示是否复制启动代码时,请选择否。(我们用最新的库中的启动代码,不用Keil软件自带的旧版本启动文件)
4.4 根据自己的需要修改Target名字。(名字任意)
4.5 为了便于代码管理,在这个Project下创建几个Group (名字可以任意)
User : 存放用户自己写的源代码
RVMDK : 存放启动文件(汇编文件)
StdPeriph_Driver : 存放ST标准库外设驱动文件
CMSIS : 存放CMSIS接口文件(这也是库的一部分)
STM32_EVAL存放板集设备驱动文件
4.6 创建好Group后,我们开始依次添加文件。
4.6.1给User文件夹添加文件 路径: User文件夹
4.6.2给RVMDK文件夹添加文件,路径:\Libraries\CMSIS\Core\CM3\startup\arm
启动文件路径:\Libraries\CMSIS\Core\CM3\startup\arm
4.6.3给stdPeriph_Driver文件夹添加文件
设备驱动文件路径:\GPIO\Libraries\STM32F10x_StdPeriph_Driver\src
4.6.4给CMSIS文件夹添加文件
CMSIS接口文件路径:\GPIO\Libraries\CMSIS\Core\CM3
4.6.5给STM32_EVAL文件夹添加文件
STM32_EVAL接口文件路径: \Utilities\STM32_EVAL
5. 修改源代码。我们将修改main.c 文件,换成我们自己跑马灯程序。
/********************************************************
version:v1.0
author:sky
**********************************************************/
/* 头文件 ------------------------------------------------------------------*/
#include stm32f10x.h
#include stm32_eval.h
/* Private function prototypes -----------------------------------------------*/
void RCC_Configuration(void);
void Delay(__IO uint32_t nCount);
int main(void) // 主函数
{
/* 系统始终配置 ************************
显示全部