文档详情

LED跑马灯实验-库函数.doc

发布:2017-04-04约6.31千字共30页下载文档
文本预览下载声明
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) // 主函数 { /* 系统始终配置 ************************
显示全部
相似文档