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 的指针,包含了外...
GPIO_Init函数是IO引脚的初始化函数,进行个个引脚的初始化配置,主要接受两个参数,一个是配置引脚组(GPIO_TypeDef* GPIOx),一个是配置的参数( GPIO_InitTypeDef* GPIO_InitStruct),具体如下 voidGPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef*GPIO_InitStruct)/*其中第一个参数为那组引脚,每组拥有16个引脚,...
首先,将 LED4_Pin 赋值给 GPIO_InitStruct.Pin,然后将模式设置为输出模式(GPIO_MODE_OUTPUT_PP),无上下拉(GPIO_NOPULL),低速(GPIO_SPEED_FREQ_LOW)。最后,通过调用 HAL_GPIO_Init 函数,将配置应用到 LED4_GPIO_Port 上。 总结一下,以上代码的主要功...
3)引脚的速率是GPIO_Speed_50MHz 换算成32位的16进制是:0x0000 0003 然后调用库函数GPIO_Init(),初始化GPIOB GPIO_Init(macLED1_GPIO_PORT, &GPIO_InitStructure); GPIO_Init()函数的定义如下: GPIO Mode Configuration currentmode=((uint32_t)GPIO_InitStruct-》GPIO_Mode)&((uint32_t)0x0F); 可以得...
* `GPIO_Pin`:要初始化的引脚编号,通常为0-15。 * `GPIO_InitStruct`:一个包含初始化参数的结构体,包括输出模式、上拉/下拉电阻、引脚速度等。 函数功能: *根据指定的参数初始化指定的GPIO引脚。 函数实现: `GPIO_Init`函数首先检查引脚是否已经被初始化,如果没有,则进行初始化。初始化步骤包括配置寄存器、设...
GPIO_Init函数是IO引脚的初始化函数,进行个个引脚的初始化配置,主要接受两个参数,一个是配置引脚组(GPIO_TypeDef* GPIOx),一个是配置的参数( GPIO_InitTypeDef* GPIO_InitStruct),具体如下 void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct) ...
GPIO_InitTypeDef是一个结构体,内部包含了GPIO的各个参数,如输入输出模式,引脚的选择,引脚输出速度等。选择对应的引脚配置好速度和模式后,使用GPIO_Init函数对引脚进行初始化操作 GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/...
//这些函数声明在<stm32f1xx_hal_gpio.h>里,定义在<stm32f1xx_hal_gpio.c>文件里//初始化函数voidHAL_GPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_Init);//复位函数voidHAL_GPIO_DeInit(GPIO_TypeDef*GPIOx,uint32_t GPIO_Pin);//读取引脚状态函数GPIO_PinStateHAL_GPIO_ReadPin(GPIO_TypeDef*GP...
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....