上拉输入:给一个默认的高电平也就是说当没有外部输入时默认输入高电平
下拉输入:给一个默认的低电平也就是说当没有外部输入时默认输入低电平
浮空输入:如果输入IO口不接外设,此时输入电平极易受外界的干扰导致输入电平不确定,输入的电平完全由外部的输入决定。
模拟输入:这模式主要为片上外设ADC而配置,从外部读取模拟信号
推挽输出:当单片机输出高电平,则引脚也输出高电平,当输出寄存器输出低电平,则引脚也输出低电平
开漏输出:当输出寄存器输出低电平,则引脚输出低电平,当输出寄存器输出高电平,则引脚输出高阻态
(IIC就是典型的开漏输出,IIC总线默认是高电平,IIC总线上挂载多个从机,当从机不工作时输出高阻态)
复用功能的开漏输出_AF_PP ——片内外设功能(硬件IIC)又要当GPIO口,又要当IIC口
复用推挽输出---SPI可使用