//GPIO的初始化函数voidGPIO_DeInit(GPIO_TypeDef*GPIOx);//将外设 GPIOx 寄存器重设为缺省值voidGPIO_AFIODeInit(void);//将复用功能(重映射事件控制和 EXTI 设置)重设为缺省值voidGPIO_Init(GPIO_TypeDef*GPIOx,GPIO_InitTypeDef*GPIO_InitStruct);//处初始化IO端口引脚功能voidGPIO_StructInit(GPIO_InitTypeDef*...
由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_gpio.c和头文件 stm32fxx_gpio.h 文件中。 (1)、void GPIO_DeInit(GPIO_TypeDef* GPIOx); 作用:将GPIO端口设置成初始的默认状态,相当于复位GPIO端口,默认的状态为输入浮空的状态。 举例:GPIO_DeInit...
由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_gpio.c和头文件 stm32fxx_gpio.h 文件中。 (1)、void GPIO_DeInit(GPIO_TypeDefGPIOx);* 作用:将GPIO端口设置成初始的默认状态,相当于复位GPIO端口,默认的状态为输入浮空的状态。 举例:GPIO_DeInit(...
由于使用的是STM32的标准库,GPIO 相关的函数及配置定义和可以调用的接口放置在官方提供的标准库文件 stm32fxx_gpio.c和头文件 stm32fxx_gpio.h 文件中。 (1)、void GPIO_DeInit(GPIO_TypeDef* GPIOx); 作用:将GPIO端口设置成初始的默认状态,相当于复位GPIO端口,默认的状态为输入浮空的状态。 举例:GPIO_DeInit...
void GPIO_DeInit(GPIO_TypeDef* GPIOx)GPIOx:要操作的GPIO端口 这个函数适用于需要对一个已经被初始化过的GPIO端口进行重置或释放的情况。 使用方法:将已经具体初始化的PB5口初始化恢复到默认状态// // 声明一个 GPIO_InitTypeDef 类型的结构体变量 GPIO_InitStruct GPIO_InitTypeDef GPIO_InitStruct; // 设置 ...
1.1GPIO配置函数 library\stm32f10x_gpio.h\349行 GPIO配置函数 voidGPIO_DeInit(GPIO_TypeDef*GPIOx);可以写入GPIOA、GPIOB等//指定GPIO口外设复位voidGPIO_AFIODeInit(void);//复位AFIO外设voidGPIO_StructInit(GPIO_InitTypeDef*GPIO_InitStruct);填入结构体参数地//将结构体变量赋一个默认值voidGPIO_Init(GPIO...
图1 GPIO应用设计 二、API函数 STM32有多种类型的库,本节所介绍的STM32的GPIO函数接口是STM32标准库的函数接口,接口总共分为4种类型,如图2所示。 图2 GPIO库函数接口分类 1、关键参数 在详细介绍各个API函数接口功能之前,我们需要对函数接口中使用到的关键的几个参数进行分析。
HAL_GPIO_DeInit()函数 该函数的作用是重置GPIO口,由下图可知,该函数输入GPIO管脚号即可初始化对应的GPIO。 HAL_GPIO_WritePin()函数 该函数的作用是设置或清除选定的数据端口位。 一般情况下是配置GPIO输出高低电平。 HAL_GPIO_TogglePin()函数 该函数的作用是翻转选定的数据端口位。
1.1 GPIO工作原理 要想实现流水灯,首先必须了解CPIO的工作原理。GPIO的基本结构如图1-1。 图1-1 GPIO的基本结构 STM32 的 IO 口可以由软件配置成如下 8 种模式: 输入模式 浮空输入:浮空(floating)就是逻辑器件的输入引脚即不接高电平,也不接低电平。由于逻辑器件的内部结构,当它输入引脚悬空时,相当于该引...
GPIO_DeInit 将外设GPIOx寄存器重设为缺省值 GPIO_AFIODeInit 将复用功能(重映射事件控制和EXTI设置)重设为缺省值 GPIO_Init 根据GPIO_InitStruct中指定的参数初始化外设GPIOx寄存器 GPIO_StructInit 把GPIO_InitStruct中的每一个参数按缺省值填入 GPIO_ReadInputDataBit 读取指定端口管脚的输入 ...