我使用的是ATmega128的微型,並擁有所有我的腳inits設置爲輸出,並在我的代碼主要部分設置爲低:ATmega128的輸出閃爍在啓動時
PORTB=0x00;
DDRB=0xFF;
但是在啓動時,輸出相關PORTB.0在瞬間高速跳動(我已經在範圍內捕捉到了它),而其他輸出似乎也是如此。看起來好像它變成LOW-HIGH-LOW。我已經做了一些讀取,可能是由於三態在啓動期間輸出開關引起的,所以我在引腳進入之前將PUD寄存器設置爲1,然後在沒有運氣的情況下回到0。有沒有人有任何其他想法在啓動期間保持輸出關閉?它並不總是會發生,這是什麼讓我難住。
你有偏置電阻嗎? –
至少爲配置輸出之前寫入端口數據做好了準備。 –
這幾乎肯定是一個硬件問題,而不是軟件問題,您應該將其發佈在http://electronics.stackexchange.com/上。 GPIO在復位時爲高阻抗輸入,並且通過示波器測量的電平取決於連接到引腳的電路。如果這是一個問題,並且在啓動時需要一個特定的級別,請使用上拉或下拉電阻 - 即該電平必須外部置位,因爲輸入不會驅動它 - 它是浮動的。 – Clifford