首页 > 其他分享 >stm32嵌入式系统与应用习题 2

stm32嵌入式系统与应用习题 2

时间:2024-05-25 21:02:04浏览次数:26  
标签:输出 映射 引脚 复用 嵌入式 stm32 GPIOA GPIO 习题

目录

一、选择题

二、填空题

三、简答题

四、程序设计题

一、选择题

1. 每个 IO 引脚都有一个复用器,该复用器采用(D)路复用功能输入。 A . 8 B. 16 C. 32 D. 4 2. 固件库中的功能状态( FunctionalState )类型被赋予以下两个值(A )。 A. ENABLE 或者 DISABLE B. SET 或者 RESET C. YES 或者 NO D. SUCCESS 或者 ERROR 3. 固件库中的标志状态( FlagStatus )类型被赋予以下两个值(B )。 A. ENABLE 或者 DISABLE B. SET 或者 RESET C. YES 或者 NO D. SUCCESS 或者 ERROR 4. (D)不能被配置为 STM32 的 GPIO 输出速度。 A. 2MHz B. 10MHz C.20MHz D. 50MHz 5. STM32 单片机在芯片上电复位后,除了与 JTAG 相关的 I/O 端口位之外,其它所有的 I/O 端口位都会被配 置为(D )。 A. 浮空输入模式 B. 模拟输入模式 C. 开漏输出模式 D. 推挽输出模式 6. 所有的 GPIO 引脚有一个内部微弱的上拉和下拉,当引脚被配置为(A )时,可以是激活的或者非激活的。 A. 输入 B. 输出 C. 开漏 D. 推挽 7.I/O 端口寄存器必须以(B )的方式访问。 A.16 位字 B. 16 位字节 C. 32 位字 D. 32 位字节

二、填空题

1. 当 STM32 的 I/O 端口配置为输入时,上拉电阻 被禁止, 下拉电阻 被激活。根据输入配置(上拉、下拉 或浮动)的不同。该引脚的 电位 被连接。 2. STM32 最 多 可 以 有 16 个GPIO 端 口 它 们 分 别是 PA、PB、PC、PD、PE、PF、PG、PH、PI、PJ、PK、PL、PM、PN、PO和PQ。 3. STM32 每个 GPIO 端口最多可以有 16 个端口位。 4. ST 公司提供了完善的通用 IO 接口库函数, 其位于 StdPeriph_Driver 文件夹中 ,对应的头文件 为 stm32f10x_gpio.h 。 5. 为了优化不同引脚封装的外设数目,可以把一些 复用功能 重新映射到其他引脚上,这时复用功能不 再映射到 默认引脚上

三、简答题

1. STM32 单片机 GPIO 端口的有哪几种工作模式?对应配置参数分别是?          2. 对于 STM32F103 微控制器 GPIO 来说,什么是复用功能重映射?要实现 STM32F103 微控制器某个引脚 的复用功能重映射,具体分哪几步操作?         1. 选择要重映射的引脚:首先确定要重映射的引脚,了解该引脚原本的复用功能和目标复  用功能。         2. 配置复用功能映射寄存器:根据目标复用功能和引脚编号,配置复用功能映射寄存器 ( AFIO_MAPR 或 AFIO_MAPR2 )中的对应位或位域。这些寄存器用于控制引脚复用功能 的映射关系。         3. 配置引脚模式和速度:根据目标复用功能和引脚编号,配置 GPIO 端口的模式和速度寄 存器( GPIOx_CRL 或 GPIOx_CRH )中的对应位或位域。这些寄存器用于设置引脚的工作 模式、输出类型和输出速度。         4. 配置其他相关外设:如果复用功能涉及到其他外设的使用,还需要相应地配置和初始化 这些外设,以便与重映射后的引脚正确交互。

四、程序设计题

1. 用 C 语言编程实现通过调用库函数的方式配置端口引脚 GPIOA 的 5 脚为推挽输出工作模式、输出频率 10MHz,并设置输出为高电平。
 GPIO_InitTypeDef GPIO_InitStruct;
 RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE); // 使能GPIOA的时钟
 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_5; // 配置GPIOA的5号引脚为推挽输出模式
 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; // 推挽输出模式
 GPIO_InitStruct.GPIO_Speed = GPIO_Speed_10MHz; // 输出频率10MHz 
 GPIO_Init(GPIOA, &GPIO_InitStruct);
 GPIO_SetBits(GPIOA, GPIO_Pin_5); // 设置GPIOA的5号引脚输出高电平
2. 如图所示,编程完成四个 LED 灯的循环点亮。(配置函数可省略)

int i,ii;
for(i=0;i<4;i++){
Delay_ms(3000);
GPIOB->BSRR=(0x0100<<i)
Delay ms(3000);
GPIOB->BRR=(0x0100<<i):
}

其他试题:

stm32嵌入式系统与应用习题1-CSDN博客

stm32嵌入式系统与应用习题3-CSDN博客

stm32嵌入式系统与应用习题4-CSDN博客

标签:输出,映射,引脚,复用,嵌入式,stm32,GPIOA,GPIO,习题
From: https://blog.csdn.net/m0_74318255/article/details/139049396

相关文章

  • 基于STM32的学习之项目01——LED闪烁和LED流水灯
     前言        学习任何一块开发板的入门第一课就是成为一个合格的“点灯大师”,在基于标准库来进行点亮一个LED灯的过程中,碰到了许多与之前学习单片机不一样的地方,STM32的学习更注重于对计算机系统底层逻辑的学习,比如一些寄存器、时钟信号等等,偏向与最本质的学习,同时......
  • STM32F103C8T6独立看门狗学习笔记
    /*------------操作说明-------------------键寄存器IWDG_PR寄存器地址0x40003000初始值0X000000000X00005555解除对IWDG_PR、IWDG_RLR和IWDG_WINR寄存器的写入访问保护0X0000CCCC启动独立看门狗0X0000AAAA喂狗......
  • 散列(哈希)及其练习题(基础)
    散列导入:有N个数和M个数,如何判断M个数中每个数是否在N中出现?思想:空间换时间创建hashtable,以N个数本身为索引(数组下标)构建boolhashtable输入x的过程中,hashtable[x]=True(若要计算出现次数,换成++)但终归是有局限性!数字只能是整数,还不能太大,等等。散列函数:平房区中法、取余......
  • 嵌入式单片机寄存器操作与实现方法
       大家好,今天给大家分享一下,单片机中寄存器该如何操作与实现。“芯片里面的寄存器访问方式一般是: 1.可使用地址访问,2.可使用指令访问,3.不可访问”第一:挂载到内存地址总线上了的挂载到内存地址总线上了的,可以使用分配到的地址访问如下是STM32单片机存储器映像上挂载......
  • 基于STM32四轴飞行器电路方案设计
    **单片机设计介绍,基于STM32四轴飞行器电路方案设计文章目录一概要二、功能设计设计思路三、软件设计原理图五、程序六、文章目录一概要  基于STM32的四轴飞行器电路方案设计概要如下:一、引言本设计采用STM32作为核心处理器,结合现代电子技术和传感器技......
  • (十)统计学基础练习题四(50道选择题)
    本文整理了统计学基础知识相关的练习题,共50道,适用于想巩固统计学基础或备考的同学。来源:如荷学数据科学题库(技术专项-统计学一)。序号之前的题请看往期文章。151) 152) 153) 154) 155) 156) 157) 158) 159) 160) 161) 162) 163) 164) ......
  • 人邮学院明日科技web前端开发案例教程(慕课版)第五章习题
    第5章5-1 简述表单的作用。表单主要用来收集客户端提供的相关信息,使网页具有交互的功能,它是用户与网站实现交互的重要手段。5-2 单行文本框和文本域的区别是什么?单行文本框用于输入较少文字,文本在页面中单行显示,其语法是<inputtype=”text”>;而文本域用于输入较多文......
  • (九)统计学基础练习题三(50道选择题)
    本文整理了统计学基础知识相关的练习题,共50道,适用于想巩固统计学基础或备考的同学。来源:如荷学数据科学题库(技术专项-统计学一)。序号之前的题请看往期文章。101)102)103)104)105)106)107)108)109)110)111)112)113)114)115)116)117)118)119)120)121)122)......
  • STM32控制两电机一舵机小车的PWM开环控制
    基于StmcubeMx和Clion的stm32f4单片机的嵌入式开发一:硬件基础本小车主要采用轮趣科技阿克曼小车以及f407VET6单片机以及拓展板相关淘宝链接:【淘宝】https://m.tb.cn/h.gWoFBmqRHmh52o5?tk=lsuzWEfMeUDZH4920 部分相关资料如下:(部分没有的资料可以询问淘宝客服)二:任务要......
  • 玩转STM32-直接存储器DMA(详细-慢工出细活)
    文章目录一、DMA介绍1.1DMA简介1.2DMA结构二、DMA相关寄存器(了解)三、DMA的工作过程(掌握)四、DMA应用实例4.1DMA常用库函数4.2实例程序一、DMA介绍1.1DMA简介DMA用来提供外设与外设之间、外设与存储器之间、存储器与存储器之间的高速数据传输,无需CPU干预,数据可......