单片机GPIO的8种工作模式

1、输入

GPIO_MODE_AIN:模拟输入

GPIO_MODE_IN_FLOATING:浮空输入

GPIO_MODE_IPD:下拉输入

GPIO_MODE_IPU:上拉输入

2、输出

GPIO_MODE_OUT_OD:开漏输出(特殊情况使用)

GPIO_MODE_OUT_PP:推挽输出-----点灯(通用)

GPIO_MODE_AF_OD:复用开漏

GPIO_MODE_AF_PP:复用推挽

3、单片机的开漏输出和推挽输出的原理和区别

GPIO配置为输出模式时,有以下三种状态

(1)推挽模式下:

(2)开漏模式下:

总结:

开漏输出一般都会加一个上拉电阻,因为开漏输出有一个状态是高阻态(电平不确定),所以这个上拉电阻一般会将其拉至高电平

应用:IIC信号为什么要加上拉电阻(4.7千欧)?

因为IIC是开漏输出,开漏输出一般都需要配备一颗上拉电阻。

相关推荐
xyx-3v3 小时前
VS CodeC51 单片机开发环境搭建
单片机·嵌入式硬件
iCxhust4 小时前
c# U盘映像生成工具
开发语言·单片机·c#
小宋同学在不断学习6 小时前
stm32--SPI原理应用W25Q64(二)
stm32·单片机·spi
lingzhilab6 小时前
零知开源——STM32F4结合BMP581气压传感器实现ST7789中文显示教程
stm32·单片机·嵌入式硬件
夜月yeyue6 小时前
设计模式分析
linux·c++·stm32·单片机·嵌入式硬件
猫猫的小茶馆8 小时前
【STM32】外部中断
stm32·单片机·嵌入式硬件·mcu·51单片机
森焱森9 小时前
垂起固定翼无人机介绍
c语言·单片机·算法·架构·无人机
brave and determined10 小时前
国产MCU学习Day11——CW32F030C8T6 低电压检测器(LVD)详解与应用
单片机·嵌入式硬件·嵌入式·国产mcu·cw32f030c8t6·cw32f030c8t6lvd·低电压检测器
金色光环14 小时前
stm32与tp-linkv2接线、解决识别不到芯片问题
stm32·单片机·嵌入式硬件