問題:書上說的,要測P1口引腳電平,需要讓對應的引腳先置位,比如測P1.0口:
ORL P1, #01H ;先置位
MOV C, P1.0 ;再讀接口
既然給P1口數據可以產生電平的話,那先置位再測還有什么用,那不明擺著變成高電平了嗎,還怎么測啊 ?
滿意回答:
這是由引腳內部的結構所決定的。
在單片機的引腳輸出低電平,引腳內部有一個強力下拉的電路,可使引腳穩(wěn)定的輸出低電平,引腳可承受的灌電流可達20mA(型號不同,也不盡相同);
在單片機的引腳輸出高電平,引腳內部的上拉電路的作用很小,雖然可使引腳輸出高電平,但是如果外接電路將引腳的電位拉低,讀入時,將能讀回0。
這就是所謂的“準雙向口”。
要使用引腳輸入時,應該先輸出1,使引腳處于弱上拉的輸入狀態(tài)。