將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時為高阻)
|