/** @defgroup GPIO_mode_define GPIO mode define * @{ */#define GPIO_MODE_INPUT 0x00000000u /*!< 输入模式 */#define GPIO_MODE_OUTPUT_PP 0x00000001u /*!< 推挽输出模式 */#define GPIO_MODE_OUTPUT_OD 0x00000011u /*!< 开漏输出模式 */#define GPIO_MODE_AF_PP 0x00000002u /*!< 复用...
7、GPIO_Mode_AF_OD 复用开漏输出 当有多个不同的模块对应同一个引脚时,那这个GPIO就要使用复用功能,其他方面与开漏输出相同。即如果用在IC、SMBUS这些需要线与功能的复用场合,就使用复用开漏模式。 主要应用:片内外设功能(TX1、MOSI、MISO.SCK.SS) 8、GPIO_Mode...
GPIO_InitStruct.Mode = GPIO_MODE_AF_OD;// 复用开漏输出模式GPIO_InitStruct.Pull = GPIO_NOPULL;// 不设置上拉或下拉GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_HIGH;// GPIO速度设置为高速HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); 浮空输入(Floating Input):浮空输入模式是一种高阻抗输入模式。在该模...
1.1 引脚模式(PIN MODE) 所有的GPIO都可以被设置为一下三种模式: 输入输出(Input or output) 模拟量(Analog) 复用功能(Alternate function,AF) 1.2 引脚特征(PIN characteristics) 输入:上拉(Pull-up),下拉(Pull-down)和浮空(Floating) 输出:推挽(Push-pull),开漏(open-drain)和上拉、下拉 复用功能:推挽(Push...
GPIO(工作)模式=input mode、GPIO上下拉电阻=No 用户代码 //USER CODE3:后台程序(无限循环) if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==GPIO_PIN_RESET){//按键按下 HAL_Delay(10);//延迟去抖动 if(HAL_GPIO_ReadPin(GPIOC,GPIO_PIN_13)==GPIO_PIN_RESET){//按键仍然按下 ...
三、GPIO工作模式 1、输入模式 2、输出模式 3、输出速度 四、GPIO图形分析 1、GPIO的基本构成 2、GPIO八种模式分析 五、HAL库与标准库的GPIO配置结构体对比 1、标准库定义 2、HAL库定义 STM32全部教程:【STM32】标准库与HAL库对照学习系列教程大全
#defineGPIO_MODE_AF_INPUTGPIO_MODE_INPUT /*!< Alternate Function Input Mode
(8)GPIO_Mode_AF_PP 复用推挽输出 一、推挽输出:可以输出高、低电平,连接数字器件;推挽结构一般是指两个三极管分别受两个互补信号的控制,总是在一个三极管导通的时候另一个截止。高低电平由IC的电源决定。 推挽电路是两个参数相同的三极管或MOSFET,以推挽方式存在于电路中,各负责正负半周的波形放大任务,电路工作时...
GPIO_Mode_AF_PP = 0x18 /* 复用推挽输出 */ }GPIOMode_TypeDef; 在芯片资料中我们可以看到,I/O口的基本结构如下(5V兼容I/O位的基本结构图省略): 由于我们使用函数库开发,因此本文就不再接扫具体的位操作了。 3 分别介绍 3.1 模拟输入(Analog input) ...
输入模式:(1)浮空输入GPIO_Mode_IN_FLOATING(我理解的IN就是输入吧,FLOATING可以看作是float浮点数数据类型,然后加个ing,这样就好记了。)(2)上拉输入GPIO_Mode_IPU(IPU是In Pull Up的简写)(3)下拉输入GPIO_Mode_IPD(IPD是In Pull Down的简写,pull有拉的意思)(4)模拟输入GPIO_Mode_AIN(AIN是Analog Input...