當前位置:首頁 » 編程語言 » c語言中默認是高電平嗎
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中默認是高電平嗎

發布時間: 2022-12-21 02:11:51

1. c51單片機上電後io口默認的電平時什麼

默認都是高電平,因為只不過P0沒有內部上拉電阻,是弱上拉,不加外部上拉電阻的話只能驅動外部的門電路。P1到P3都有上拉電阻,是強上拉,可以直接驅動外部的介面電路。

2. 單片機c程序里,1代表高電平還是低電平

這么簡單還需要問嗎?直接看書就知道了!
數字電路,0代表低電平,通常情況下是0伏,1代表高電平,正常是5V,也有的單片機的是3.3V供電的,所以不同的單片機代表的值不一樣。

3. 單片機c語言編程時,假如一個IO已口定義了,但沒定義此口是高電平還是低電平,那系統會默認為低電平么

任何一個C語言語句,最終都是經過編譯程序編譯成匯編語言再由匯編器編譯成機器碼,但是,定語句則不痛,他們被編譯成匯編語言偽指令(不是可執行指令),只要你沒有在定義時賦值,就沒有實質的機器碼產生,也就不會改變寄存器或者內存的狀態。
由此,我們可以得出答案,單片機c語言編程時,假如一個IO已口定義了,但沒定義此口是高電平還是低電平,那系統不會默認為低電平。這個IO口具體是什麼狀態,有具體單片機的默認狀態決定,且不同的單片機有所不同,對傳統單片機,默認狀態是弱上拉准IO狀態,是高電平。

4. 我們編寫的c語言從物理角度上看,它表示什麼是高低電平還是其他的什麼

C語言會被編譯器翻譯成匯編語言,再翻譯成機器語言。
機器語言放在PC中,就是一行一行的指令,指令由一串二進制數碼組成,一條指令通常由兩個部分組成:操作碼+地址碼:
操作碼:指明該指令要完成的操作的類型或性質,如取數、做加法或輸出數據等。
地址碼:指明操作對象的內容或所在的存儲單元地址。
這些信息都是用1,0表示,就是高電平與低電平!
計算機執行指令是很復雜的!這個你要深入學習計算機組成結構原理才能明白!

5. 單片機中什麼時候默認為高電平 什麼時候默認為 低電平

復位的時候,各個引腳默認的電平都是高電平。各個寄存器(除SP外)的默認值都是低電平。
SP的默認值是7。
P0口上的高電平,必須用上外接上拉電阻,才能體現出來。