初學STM32,遇到I/O口八種模式的介紹,網上查了一下資料,下面簡明寫出這幾種模式的區別,有不對的地方請大家多多指正!
上拉輸入模式:區別在於沒有輸入信號的時候默認輸入高電平(因為有弱上拉)。
下拉輸入模式:區別在於沒有輸入信號的時候默認輸入低電平(因為有弱下拉)。
浮空輸入模式:顧名思義也就是輸入什么信號才是什么信號,對於浮空輸入要保證有明確的輸入信號。
開漏輸出模式:當寫1時,輸出不被激活,電平無變化,只有外部加個上拉電阻,輸出端口才為1
當寫0時,輸出為0。
所以如果外部有上拉電阻的話,寫1就起作用,就輸出1。如果沒有,寫1就無作用。寫0什么時候都輸出為0。
即只可以輸出低電平,高電平得靠外部電阻拉高。
推挽輸出模式:寫1就輸出1;寫0就輸出0