将P1M0=0X60和P1M1=0X00译成二进制代码是P1M0=0110 0000,P1M1=0000 0000.按照I/O口工作模式设置规定都为0时为准双向口(传统8051单片机I/O口模式)为0,1时为推挽(强上拉输出),为1,0时为高阻(仅输入),为1,1时为开漏(内部上拉断开,须外加上拉电阻)。你选择的是P1M0和P1M1所以针对的是P1口的操作,将两个二进制代码一位位的比较可知:P1.0~P1.4及P1.7都为0,故这些I/O口设置的是标准状态;P1.5和P1.6为高阻态(P1M0上的第六位和第七位都为1,P1M1上的第六位和第七位都是0。1,0时为高阻)
|