1,标准双向模式;2,推挽输出模式;3,输入(高阻)模式;4,开漏模式;这四种。
1,准双向模式
弱上拉,强下拉。
准双向模块构造图
2,推挽输出模式
推挽输出模式与准双向输出模式有相同的下拉构造,当端口锁定为1时,供应持续的强上拉。
推挽模式构造图
3,输入高阻模式
输入模式供应真实的高阻输入路径,输入模式该当由外部设备或电阻供应一个确定的电平。
悬空引脚掉电状态下会引起泄电。
输入高阻模式构造图
4,开漏模式
关闭所有内部上拉,当端口锁定为逻辑0时,仅打开下拉MOS,当端口锁定为逻辑1时,他和输入模式一样,常日用于I2C的SDA线上,外部须要加一个上拉电阻;开漏模式输出逻辑1时,应在外部供应一个确定的电平,悬空引脚掉电状态下会引起泄电。
开漏模式构造图
每一个I/O端口引脚的事情模式,是通过两个分外功能寄存器PxM1和PxM2来配置的。
上电默认为高阻输入模式!
配置不同的I/O模式
端口0模式配置的两个寄存器
举个例子:如果要配置P1.3端口引脚为推挽输出模式,配置P0.1-P0.3端口引脚为推挽输出模式,看上图对应配置出,下图端口想要的事情模式:
I/O端口事情模式配置例子