1.對於傳感器的信號輸入引腳,懸空狀態會導致讀取錯誤的情況,若輸入高電平有效,就將輸入引腳置低,若輸入低電平有效,輸入引腳置高。
2.一般都是將輸出方式變爲推輓輸出,
在開漏輸出模式下,P-MOS管不工作,只有N-MOS管起作用。若輸出數據寄存器的值爲0,則N-MOS導通,IO口輸出低電平;若輸出數據寄存器的值爲1,則N-MOS截止;由於P-MOS不工作,此時IO口既不是高電平,也不是低電平,這種狀態被稱爲高阻態。
在推輓輸出模式下,若輸出數據寄存器的值爲0,則N-MOS導通,P-MOS截止,IO口輸出低電平;若輸出數據寄存器的值爲1,則N-MOS截止,P-MOS導通,IO口輸出高電平;
開漏輸出就是不輸出電壓,低電平時接地,高電平時不接地。如果外接上拉電阻,則在輸出高電平時電壓會拉到上拉電阻的電源電壓。這種方式適合在連接的外設電壓比單片機電壓低的時候。
所以開漏輸出模式只適用於小部分場合,作爲推輓輸出的比較常見
如果在管腳是利用UART,SPI,I2C就直接使用複用推輓輸出,
附:有關三極管的問題,如果集電極或者漏極沒有電壓的話,則視爲二極管或者一個PN結,在模擬電路里面這樣去區分,基極和發射極是一個PN結,PN結導通以後,發射極和集電極爲一個電平,MOS也是如此。