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