typedef struct { u16 GPIO_Pin; GPIOSpeed_TypeDef GPIO_Speed; GPIOMode_TypeDef GPIO_Mode; }GPIO_InitTypeDef; 由此可知GPIO_InitTypeDef是一个结构体类型同义字,其功能是定义一个结构体,该结构体有三个成员分别是u16类型的GPIO_Pin、GPIOSpeed_TypeDef 类型的GPIO_Speed和GPIOMode_TypeDef 类型的GPIO_Mode。继续...
1 void GPIO_Init(GPIO_TypeDef*GPIOx, GPIO_InitTypeDef*GPIO_InitStruct); 功能描述: 根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器 输入参数1:GPIOx//GPIOx:x 可以是 A,B,C,D 或者 E,来选择 GPIO 外设 输入参数2:GPIO_InitStruct//GPIO_InitStruct:指向结构 GPIO_InitTypeDef 的指针,包含了外设...
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); GPIO_InitStruct:结构体的指针参数,用于对该结构体进行初始化。在调用该函数之前,必须先定义并分配内存空间给GPIO_InitTypeDef 结构体变量。该结构体是用于配置 GPIO端口的一种数据类型,包含了各种控制引脚模式、输入/输出方向、输出速度和上拉/下拉等属性的...
3.void GPIO_StructInit(GPIO_InitTypeDefGPIO_InitStruct) 把GPIO寄存器恢复默认值 4.void GPIO_PinLockConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); 我们都知道GPIO是有一个锁定寄存器的,用来锁定控制寄存器和复用寄存器 通过特定的写序列配置锁定寄存器就能实现,第16位为1,低16位为对应要锁定的Pin,一般情况...
GPIOTogglePin功能 gpioinit,以STM32F103为例,记录一下自己对STM32中GPIO初始化的理解: 1voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);功能描述:根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器输入参数1:GPIOx输入参数2:GPIO_In
1.定义变量 GPIOSpeed_TypeDef、GPIOMode_TypeDef、GPIO_InitTypeDef。 2.函数实现 /** * 函数功能:初始化引脚模式 * 参数说明:GPIOx,该参数为 GPIO_TypeDef 类型的指针,指向 GPIO 端口的地址 * GPIO_InitType…
assert_param(IS_GPIO_PIN(GPIO_InitStruct->GPIO_Pin));它的形参是一个 结构体指针 GPIO_InitTypeDef* 所以必须要对这个形参也就是 这个结构体取地址 GPIO_InitStruct->GPIO_Mode 中 -> 就说明是对结构体操作 至于要不要这个取地址符 就要看你的实参 和形参 了 形参是 地址 实参 是变...
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct); /*第一个参数是用来指定 GPIO,取值范围为 GPIOA~GPIOG。 *第二个参数为初始化参数结构体指针,结构体类型为 GPIO_InitTypeDef */ 初始化 GPIO 的常用格式是: GPIO_InitTypeDef GPIO_InitStructure; ...
GPIO_InitStruct.Mode = GPIO_Mode_IN; // 输入模式GPIO_InitStruct.Mode = GPIO_Mode_OUT; // 输出模式GPIO_InitStruct.Mode = GPIO_Mode_AF; // 复用模式 如果是输出模式,还需要选择引脚的类型,通常有推挽输出和开漏输出两种类型。GPIO_InitStruct.Mode = GPIO_Mode_OUT; // 输出模式GPIO_InitStruct....
voidMX_GPIO_Init(void){GPIO_InitTypeDef GPIO_InitStruct = {0}; 这里定义了一个名为 MX_GPIO_Init 的函数,没有输入参数,也没有返回值。同时创建了一个 GPIO_InitTypeDef 类型的结构体变量 GPIO_InitStruct 并初始化为零。 __HAL_RCC_GPIOD_CLK_E...