- 输出模式下可控制端口的输出高低电平,可用于驱动LED、控制蜂鸣器、模拟通信协议输出时序(SPI,I2C 等)。
- 输入模式下可读取端口的高低电平或电压,用于读取按键输入,外接模块电平信号输入,ADC电压采集、模拟通信协议接收数据(SPI I2C 等)。
浮空输入:当外部没有输入时,此时引脚处于悬空,输入电平不稳定,无法确定高低电平。
上拉输入:当外部没有输入时,默认输入为高低平。
下拉输入:当外部没有输入时,默认输入为低低平。
模拟输入:由片上外设ADC配置,从外部读取模拟信号。
开漏输出:只能输出低电平,输出高电平需I/O口接一个上拉电阻。
推挽输出:可输出高电平和低电平。
复用开漏输出:与开漏输出的区别就是,复用开漏输出由片上外设控制。(如SPI的MOSI,MISO)
复用推挽输出:与推挽输出的区别就是,复用推挽输出由片上外设控制。(如I2C的SCL,SDA)