單片機編譯器
A. 51單片機什麼編譯器支持c++
誰說51單片機不能用C++編程了????推薦用IAR for 8051,可以用C/C++編譯51程序,並且支持類的繼承, 面向對象編程可以大幅度增加編程效率, 在不追求效率以及晶元容量充足的情況下,用C++編程會大幅度提高編程效率, 舉個例子來說吧,Arino是用C++編程的,好多庫函數都是封裝成類的,因此編程起來十分高效,移植也容易,而STM32的庫函數是C語言的,因此,STM32的初始化寫法十分的繞.
B. 單片機匯編語言用哪種編譯器比較適合
用什麼都一樣,因為匯編語言的每條指令都對應指定的機器代碼,拿什麼軟體界面處理匯編語言,最後生成的代碼文件都是一樣的,如KEIL,WAVE等
C. 單片機一般是用什麼編程軟體
都用KEIL軟體,版本升級了,支持所以單片機類型的程序編寫。我現在用4的版本
D. 主流C51單片機編譯器比對
int short 的大小是因機器而異嘛(准確點應該是編譯器)。你都說了人家規定的是「最小」為16位,又不是只能是16位,也沒有說兩者應該相等(事實上是short不超過int就OK啦)。所以當然可以short類型為半個機器字長,而int類型則為一個機器字長的啦。
「C++標准規定了每個算術類型的最小存儲空間,但他並不自知編譯器使用更大的存儲空間 」
說簡單點就是C++規定了個最小的值,但是將你的代碼編譯成機器碼的編譯器則確定了你這個長度值為多少。因為C++是一種語言,一個規范,或者說只是一種規定,然後要將你按這種規范寫的代碼編譯成能在機器上運行的代碼的是編譯器。而在不同的機器上運行的程序的實際結構是不一樣的,比如單片機與PC相差就很大。要將按相同規范寫的程序在各種各樣亂七八糟的機器上運行,就需要相應的編譯器了。所以實際的大小是由你編譯代碼的編譯器確定的。
PS:當然當前一般的PC上int都是32位,short16位的。因為現在32位的機子是主流嘛。如果你不寫什麼單片機的程序可以不用太在意這個問題。但是寫單片機程序時就要注意了,因為一般一個單片機的編譯器可以編譯很多種型號晶元的代碼,而這些型號有可能從8位到32位都有……
E. 單片機編程用什麼編譯器
相應的單片機有專門的編譯器,51有好多的,你隨便到網上找就可以了。我就下了個集成環境的,還有防真功能
F. 適合51單片機的編譯器有哪些
編譯器叫KEIL4一般都用這個,下載器是STC-ISP,是通過串口下載的!
G. 單片機模擬器跟編譯器有什麼區別
單片機模擬器是指以調試單片機軟體為目的而專門設計製作的一套專用的硬體裝置;是可以通過軟體直接修改其程序的。
編譯器就是將「高級語言」翻譯為「機器語言(低級語言)」的程序。它只能對程序進行處理,不能實現程序的功能。
H. 單片機編程用什麼軟體
keil最流行....我們寫的匯編語言源程序要變為CPU可以執行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟體將源程序變為機器碼,用於MCS-51單片機的匯編軟體有早期的A51,Keil軟體是目前最流行開發MCS-51系列單片機的軟體,這從近年來各模擬機廠商紛紛宣布全面支持Keil即可看出。Keil提供了包括C編譯器、宏匯編、連接器、庫管理和一個功能強大的模擬調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。運行Keil軟體需要Pentium或以上的CPU,16MB或更多RAM、20M以上空閑的硬碟空間、WIN98、NT、WIN2000、WINXP等操作系統。如果你使用C語言編程,那麼Keil幾乎就是你的不二之選(目前在國內你只能買到該軟體、而你買的模擬機也很可能只支持該軟體),即使不使用C語言而僅用匯編語言編程,其方便易用的集成環境、強大的軟體模擬調試工具也會令你事半功倍。
目前最新的版本是keil uv3,可下載破解版本,否則有容量限制。
I. PIC單片機C語言編譯器的問題
不能,mplab要和picc連接起來才能編譯C,對於你准備用PIC18F433,那你也可以下載picc18 來用
J. 如何製作單片機編譯器(要詳細資料和原理圖)
編譯器是一個程序,自己設計可不簡單哦!你說的應該是編程器吧?現在的單片機都支持ISP或者IAP和JTAG,不需要編程器,只要一根下載線就可以把程序寫入單片機了,而且可以在應用電路中實時模擬,不需要模擬器。比如AT89S、AT90S,ATMEGA系列的單片機都支持ISP,ATMEGA16以上的單片機還支持JTAG,因此可以實時監控單片機的運行情況,記即相當於模擬。
模擬器是OTP/EPROM或ROMless單片機時代的產物,我敢肯定的說,模擬器在現在只能影響我們對單片機的學習,因此不建議使用。