voidGPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef*GPIO_InitStruct)/*其中第一个参数为那组引脚,每组拥有16个引脚,每组都具有不同的寄存器配置地址,第二个参数是一个数据结构,也就是将基本配置信息放在这个数据结构里面,再将这个结构传入函数进行配置*///其中数据机构可以表示为如下typedefstruct{ uint16_t GP...
首先来看一下GPIO_Init函数的原型void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)。这个函数的实现是在Stm32f10x_gpio.c文件中,若要使用该函数在相应的应用程序的前面包含Stm32f10x_gpio.h头文件。 1、参数GPIO_TypeDef 该函数的第一个参数为GPIO_TypeDef,它是一个结构体类型,该类型...
voidMX_GPIO_Init(void){GPIO_InitTypeDef GPIO_InitStruct = {0}; 这里定义了一个名为 MX_GPIO_Init 的函数,没有输入参数,也没有返回值。同时创建了一个 GPIO_InitTypeDef 类型的结构体变量 GPIO_InitStruct 并初始化为零。 __HAL_RCC_GPIOD_CLK_E...
* `GPIO_Pin`:要初始化的引脚编号,通常为0-15。 * `GPIO_InitStruct`:一个包含初始化参数的结构体,包括输出模式、上拉/下拉电阻、引脚速度等。 函数功能: *根据指定的参数初始化指定的GPIO引脚。 函数实现: `GPIO_Init`函数首先检查引脚是否已经被初始化,如果没有,则进行初始化。初始化步骤包括配置寄存器、设...
HAL_GPIO_Init()函数 该函数的作用是根据GPIO_Init中指定的参数初始化GPIOx外设。 由于是对管脚进行初始化定义,一般在mian()函数初始化中。 而在主程序的初始化中,有个注释是初始化所有配置的外设,点击查看这个函数。 在MX_GPIO_Init()可以看到,这里对管脚进行了初始化的配置。
学习STM32时,首先要熟悉流水灯例程,在这里就来分析流水灯中的GPIO_Init()函数 例如:流水灯例程中使用的端口是macLED1_GPIO_PORT=GPIOB, 控制的引脚是GPIO_Pin_0, 引脚的模式是GPIO_Mode_Out_PP(通用推挽输出), 引脚的速率是GPIO_Speed_50MHz, 用到的寄存器
GPIO_InitTypeDef是一个结构体,内部包含了GPIO的各个参数,如输入输出模式,引脚的选择,引脚输出速度等。选择对应的引脚配置好速度和模式后,使用GPIO_Init函数对引脚进行初始化操作 GPIO_InitTypeDefGPIO_InitStructure;//初始化结构体GPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP;//设置输出模式,这里设置的是推挽输出/...
GPIO的库函数声明都在"stm32f10x_gpio.h"文件中。 4.1 初始化函数 4.1.1 初始化GPIO_InitTypeDef结构体为默认值 函数声明如下: void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); GPIO_InitStruct:结构体的指针参数,用于对该结构体进行初始化。在调用该函数之前,必须先定义并分配内存空间给GPIO_InitType...
STM32 学习2 库函数控制GPIO输出,GPIO是STM32微控制器上的一组引脚,可配置为输入或输出模式,用于与外部设备进行数字信号交换。每个GPIO