在STM32微控制器的编程中,GPIO_InitTypeDef 和GPIO_InitStruct 是用于GPIO(通用输入输出)引脚初始化的两个关键元素。下面我将按照你的提示详细解释这两个概念。 1. 解释GPIO_InitTypeDef和GPIO_InitStruct的含义 GPIO_InitTypeDef:这是一个结构体类型定义,通常定义在STM32的头文件中(如stm32f10x_gpio.h)。它包含了...
GPIO_InitStruct:结构体的指针参数,用于对该结构体进行初始化。在调用该函数之前,必须先定义并分配内存空间给GPIO_InitTypeDef 结构体变量。该结构体是用于配置 GPIO端口的一种数据类型,包含了各种控制引脚模式、输入/输出方向、输出速度和上拉/下拉等属性的成员变量。 默认值包括: 引脚GPIO_Pin:0 速度GPIO_Speed: ...
2.1浮空输入 当浮空输入时,需要把内部上下拉电阻的两个开关都设置为断开状态,内部不受上下拉的影响。
GPIO_AFIODeInit 将复用功能(重映射事件控制和 EXTI 设置)重设为缺省值; GPIO_Init 根据 GPIO_InitStruct 中指定的参数初始化外设 GPIOx 寄存器; GPIO_StructInit 把 GPIO_InitStruct 中的每一个参数按缺省值填入; GPIO_ReadInputDataBit 读取指定端口管脚的输入; GPIO_ReadInputData 读取...
GPIO_Init(GPIOA,&GPIO_InitStruct);//void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)/**作用:将结构体成员写入寄存器当中*1st参数:GPIO端口,即GPIOx (x=A ...G)*2st参数:结构体的指针*/ 这样,我们的GPIO配置就完成了 ...
stm32f1xx_hal_gpio.c中生成 GPIO 引脚初始化函数MX_GPIO_Init,并在 main.c 中调用 开启外设时钟RCC 配置PA0,PA1 两个引脚结构 voidMX_GPIO_Init(void){ GPIO_InitTypeDef GPIO_InitStruct = {0};/* GPIO Ports Clock Enable */__HAL_RCC_GPIOA_CLK_ENABLE(); ...
GPIO_Init() :根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器; GPIO_ReadInputDataBit():读取指定端口管脚的输入; GPIO_SetBits():设置指定的数据端口位; GPIO_ResetBits(): 清除指定的数据端口位; GPIO_PinRemapConfig(): 改变指定管脚的映射;---端口映射是很有特色的功能;也是重点知识 GPIO_EXTILineConfig...
(RCC_APB2Periph_GPIOA,ENABLE); //使能GPIOA时钟 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //配置模式 GPIO_InitStruct.GPIO_Pin = GPIO_Pin_0; //配置哪个IO口 GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //配置IO口速度,仅输出有效 GPIO_Init(GPIOA,&GPIO_InitStruct); //初始化...
2、PIO_Init函数名GPIO_Init函数原形void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)功能描述根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器输入参数1GPIOx:x可以是A,B,C,D或者E,来选择GPIO外设输入参数2GPIO_InitStruct:指向结构GPIO_InitTypeDef的指针,包含了外设GPIO的配置信息参...