实验一基于STM32固件库的MDK工程的建立及流水灯.doc
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
基于STM32固件库的MDK工程的建立及流水灯实验 一、实验类型验证性实验 本实验的目的是熟悉 Cortex-M3 处理器开发平台 MDK,熟悉基于 STM32 固件库的 MDK 项目的配置,理解 STM32 处理器 GPIO 的结构,掌握 GPIO 引脚的配置方法,熟悉 GPIO 的配置过程,并理解 MDK 开发平台软件仿真环境及外设仿真方法。 二、实验器材 1. PC 微机 1 台 2. MDK 开发环境 三、实验目的与任务 实验目的: 1. 熟悉 Cortex-M3 处理器开发平台 MDK 2. 熟悉基于 STM32 固件库的 MDK 项目的配置 3. 理解 STM32 处理器 GPIO 的结构,掌握 GPIO 引脚的配置方法 4. 熟悉 GPIO 的配置过程 5. 熟悉 MDK 开发平台软件仿真环境及外设仿真方法 实验任务: 1. 建立一个基于 STM32 固件库的 MDK 项目 2. 实现对 LED 灯的控制,使 LED1 每秒闪烁 1 次,LED2 每秒闪烁 2 次 四、参考资料 1. 《嵌入式系统基础及应用》第 7 章 GPIO 部分 2. 参考手册:STM32F10xxx_RM0008_CH_Rev7V3.pdf 3. 数据手册:STM32F103CDE 增强型系列数据手册(2009 年 3 月) 4. 固件库:STM32F101xx 和 STM32F103xx 固件函数库.pdf 五、实验基本原理 1. STM32 每个 GPIO 引脚具有工作模有:浮空输入、带上拉输入、带下拉输入、模拟输入、开漏输出、推挽输出、复用功能的推挽输出、 复用功能的开漏输出等。 2. STM32 GPIO 端口的配置,涉及的寄存器的作用: * 2 个 32bits 的配置寄存器(GPIOx_CRL,GPIOx_CRH),用于配置各 IO 引脚的输入输出方式和速度。 * 2 个 32bits 的数据寄存器 (GPIOx_IDR,GPIOx_ODR),用于读取 IO 引脚的状态和设置 IO 引脚输出电位。 * 1 个 32bits 的置位/复位寄存器(GPIOx_BSRR),用于置位复位某些 IO 引脚的原子操作。 * 1 个 16bits 的复位寄存器(GPIOx_BRR),用于复位某些引脚的原子操作。 * 1 个 32bits 的 Lock 寄存器(GPIOx_LCKR)。 六、STM32 固件库对 GPIO 端口定义及相关操作函数 1. 对 GPIO 端口的定义: * typedef struct { uint16_t GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode; } GPIO_InitTypeDef; 2. 常用 GPIO 库函数: * GPIO_Init() * GPIO_SetBits() * GPIO_ResetBits() 七、实验步骤 1. 新建基于 STM32 固件库的工程项目 2. 下载固件库 STM32F10X 系列单片机固件库 3. 建立工程文件夹和子文件夹 4. COPY 固件库目录下 Libraries 中所有文件夹到工程文件夹 5. 在 MDK 文件下新建一个工程文件夹 八、实验结果 通过本实验,可以熟悉 Cortex-M3 处理器开发平台 MDK,熟悉基于 STM32 固件库的 MDK 项目的配置,理解 STM32 处理器 GPIO 的结构,掌握 GPIO 引脚的配置方法,熟悉 GPIO 的配置过程,并理解 MDK 开发平台软件仿真环境及外设仿真方法。
剩余15页未读,继续阅读
- 粉丝: 88
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助