三、GPIO的输入输出
1、输入输出模式
模式名称 | 性质 | 特征 |
浮空输入 | 数字输入 | 可读取引脚电平,若悬空则电平不确定。 |
上拉输入 | 数字输入 | 可读取引脚电平,内接上拉电阻,悬空时默认高电平。 |
下拉输入 | 数字输入 | 可读取引脚电平,内接下拉电阻,悬空时默认低电平。 |
模拟输入 | 模拟输入 | GPIO无效,引脚直接接入内部ADC。 |
开漏输出 | 数字输出 | 可输出引脚电平,高电平为高阻态,低电平接VSS。 |
推挽输出 | 数字输出 | 可输出引脚电平,高电平接VDD,低电平接VSS。 |
复用开漏输出 | 数字输出 | 由片上外设控制 ,高电平为高阻态,低电平接VSS。 |
复用推挽输出 | 数字输出 |
由片上外设控制 , 高电平接VDD,低电平接VSS。 |
2.函数库描述
(1)RCC使能时钟函数保存位置,stm32f10x_rcc.c。
(2)GPIO口初始化函数保存位置,stm32f10x_gpio.c。
3.操作STM32的GPIO口步骤:
(1)使用RCC使能GPIO时钟。
(2)使用GPIO_Init()函数初始化GPIO。
(3)使用输入或输出函数控制GPIO口。