GPIO的方法和接法

一、所有状态

看这个反正也看不懂 建议直接去看例子

ALLIN 洋人缩写 什么玩意它这是
浮空输入 IN_FLOATING 引脚电平完全由外部决定。常用于 I2C、USART 等需要外部驱动的信号。缺点: 悬空时电平会乱跳
上拉输入 IPU 内部连接一个上拉电阻到 VCC。默认高电平。最常用于检测接地按键或低电平有效的传感器
下拉输入 IPD 内部连接一个下拉电阻到 GND。默认低电平。常用于检测高电平触发的信号
模拟输入 AIN 信号不经过触发器,直接进入内部 ADC(模数转换器)。用于测量具体的电压值(如 1.2V),而不是简单的 0 或 1。
开漏输出 Out_OD 只能输出低电平高阻态。如果要输出高电平,必须外接上拉电阻。常用于 I2C 总线或电平转换。
推挽输出 Out_PP 既能输出强劲的高电平,也能输出强劲的低电平。最常用,用于点灯(LED)、驱动蜂鸣器、数字通讯。
复用开漏 AF_OD 引脚不由 GPIO 寄存器控制,而是由片上外设(如 I2C)控制,且为开漏特性。
复用推挽 AF_PP 引脚由片上外设(如 SPI 的 SCK、USART 的 TX)控制,输出推挽信号。

二、多种接法输入

不同GPIO的输入和输出方式

例1:按键

image
例如第一种(左上方第一张图),举个按键检测的例子:
按键按下:引脚与 GND 直接导通 (图上是不按下的情况),电流经上拉电阻流向地。此时 PA0 电平被拉低,程序一定读到 0(低电平)
那么PA0 必须设置为上拉输入
此时,不按下时,这个Pin被上拉到高电平
省流:右上角相当于把上拉电阻放到外面,可以配置为浮空,也可以上拉
左下角下拉,右下角浮空或者下拉

点我 跳转详解的视频链接 精准空降链接(不懒就点这个): 【STM32入门教程-2023版 细致讲解 中文字幕】 【精准空降到 13:43】 https://www.bilibili.com/video/BV1th411z7sn

嵌入链接:

消除抖动加个延时.....这有必要说吗

例2 传感器

和按键一样的,应该都是输出高电平
image

三、输出

推挽输出拥有比较强的拉动能力,能直接输出高电平点亮 LED,也能输出低电平熄灭它
和上文一样,如果设置成开漏就得外接一个上拉电阻

emmmm都没什么可讲的,其他的输入输出方法我也不会()LOLLOOLOLOL

posted @ 2025-12-28 16:15  气温骤降  阅读(1)  评论(0)    收藏  举报