网站大量收购独家精品文档,联系QQ:2885784924

嵌入式系统设计(STM32)第3讲解读.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统设计(STM32)第3讲解读

3.5 练习题三 1. GPIO的英文全称是()。 2. GPIO引脚通常分为组为()、()、()、()、()。 3.每组GPIO寄存器中每位对应的位置分别编号为()--()。 4. GPIO输入/输出模式有()种。 5. GPIO常用工作模式有3种:()、()、()。 6. STM32复位之后,所有端口被设置成()方式。 7. 开漏输出时,端口只能输出()电平,不能输出()电平。 8. 用来设置工作模式的寄存器是()、()。 9. I/O寄存器必须以()形式访问。 10. 端口数据输出寄存器是()。 11. GPIOx_BSRR是()位的寄存器。 12. 通过对GPIOx_BSRR寄存器的相应位写(),可以实现置位/复位。 13. GPIO有3种输出速度可选分别为()、()、()。这里速度是指I/O口驱动电路的响应速度而不是输出信号的速度。 14. GPIO库函数屏蔽了对()的操作,直接通过参数设置实现相应初始化、读写端口等功能。 15. 设置一位的函数有()、()、()。 16. 同时写多位端口的函数是()。 返回 3.6 实验二 点亮发光二极管 实验目的:熟悉开发环境,掌握GPIO的编程方式。 实验内容:用寄存器和函数库编程使GPIOC外接的灯循环亮灭。 实验报告要求 实验名称 实验目的 实验内容 主程序流程图 源代码(可以打印) 程序调试过程 执行结果 实验三 独立按键控制 实验目的:掌握独立按键的工作原理及按键控制程序的编写方法。 实验内容:PA口的四个按键,任意键闭合,4个LED灯呈现不同的显示状态。 按键1闭合,4个灯同时亮灭5次 按键2闭合,1,2和3,4灯交替两灭5次 按键3闭合,流水灯循环4次 按键4闭合,1,4和3,2灯交替亮4次 返回 程序下载方法一:ISP下载 1. 安装USB转串口 2. 开发板上,选USB供电,开关拨到ISP 3. 运行mucisp.exe 搜索串口 装入待运行程序(.HEX) 选DTR的低电平复位,高电平进入BootLoader 点击开始编程 程序下载方法二:JLINK下载 开发板开关拨到UART 在Keil环境下, 选魔法棒(Options for target) 选Device?STM32f103VB 选Debug?Use: JLINK/J-Trace Cortex 选Utilities?JLINK?Settings Reset and Run, 添加设备(ADD) 点击ADD, 选STM32f10x Med-density Flash 3.3 GPIO函数 GPIO_DeInit 将外设GPIOx寄存器重设为缺省值 GPIO_AFIODeInit?? 将复用功能(重映射事件控制和EXTI设置)重设为缺省值 GPIO_Init???? 根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器 GPIO_StructInit???? 把GPIO_InitStruct中的每一个参数按缺省值填入 GPIO_ReadInputDataBit?? 读取指定端口管脚的输入?? GPIO_ReadInputData??? 读取指定的GPIO端口输入?? GPIO_ReadOutputDataBit??读取指定端口管脚的输出 GPIO_ReadOutputData?? ? 读取指定的GPIO端口输出 GPIO_SetBits????? 设置指定的数据端口位?? GPIO_ResetBits???? 清除指定的数据端口位?? GPIO_WriteBit????? 设置或者清除指定的数据端口位?? GPIO_Write????? 向指定GPIO数据端口写入数据?? GPIO_PinLockConfig??? 锁定GPIO管脚设置寄存器 GPIO_EventOutputConfig??选择GPIO管脚用作事件输出?? GPIO_EventOutputCmd??? 使能或者失能事件输出?? GPIO_PinRemapConfig??? 改变指定管脚的映射?? GPIO_EXTILineConfig??? 选择GPIO管脚用作外部中断线路 函数GPIO_DeInit 功能 :将外设GPIOx寄存器重设为缺省值。 函数原形:void GPIO_DeInit(GPIO_TypeDef* GPIOx) GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设。 被调用函数: RCC_APB2PeriphResetCmd() 例: /* Resets the GPIOA peripheral regi

文档评论(0)

33ggoup + 关注
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档