P1口端口配置用的,两个组合能配置成如下模式:
准双向输入输出
强推挽输出
高阻模式
开漏模式
例如P1口配置 :
P1M1=0x00; P1M0=0x00; //准双向输入输出
P1M1=0x00; P1M0=0xFF; // 强推挽输出
P1M1=0xFF; P1M0=0x00; //(11111111 ,00000000 ) 高阻模式
P1M1=0xFF; P1M0=0xFF; //(11111111,11111111)开漏模式
工作方式不同
M 1 M 0 I/O 口模式
0 0 准双向口(传统8051 I/O 口模式) ,
灌电流可达20mA , 拉电流为230μA ,
由于制造误差, 实际为250uA~ 150uA
0 1 推挽输出( 强上拉输出, 可达20mA, 要加限流电阻)
1 0 仅为输入( 高阻)
1 1 开漏(Open Drain), 内部上拉电阻断开, 要外加