⑴ 單片機運用的是c語言,為什麼不用C++呢
學習單片機要有數字電路,模擬電路,計算機原理等課程作為基礎的。學會C語言固然是好的。但是千萬不要以為單片機的編程語言只是C語言。匯編語言非常重要,因為它是一中面向機器的語言,可以明確表明程序在晶元里如何運行的。只是計算機的根。等匯編語言搞懂以後,再考慮用C來寫程序比較好。有時要用兩種語言混合編程的。因為C語言的可移植性比較強。而匯編語言的代碼效率最高。這樣可以結合兩種語言的優勢編程。
至於你說單片機編程為什麼不用C++?我想反問一句。即使你用C++寫出來的程序,你能保證一定有編譯器能編譯它嗎?其實吧,別說是單片機一般的系統軟體都是用C語言寫的程序,只有非常大型的程序,才有可能用C++.舉個生活中的例子:如果你從家裡到公司里去上班。一般的出行方式是:1.坐公車 2.騎車 3.自己開車 4.坐地鐵 5.走過去。如果誰要跟你說坐直升飛機去上班怎麼樣?你只能說這個有點不太正常吧。要不這個人太有錢了。打蒼蠅的話用蒼蠅拍子就行了。如果用巡航導彈打的話,豈不成了笑話嗎?
滿意請採納!!
⑵ 單片機只能用C語言
我們常用c或者匯編,c的可移植性好一些,匯編是直接操作單片機內部資源的,效率高些。
當然還有如BASIC或者高端用的C++.
詳情可以參考中國電子DIY之家有關資料
⑶ 單片機為什麼還在用C語言編程
單片機產品的成本是非常敏感的。
想用python和ruby和java又沒內存處理器又太慢,想用.net又嫌貴(M¥有wince或micro framework),所以只能用C/C++了,無奈面對單片機的C++編譯器又沒有一個靠譜的,所以就只能用C語言了。
基於成本原因,對於單片機開發來說,最重要的是在極其有限的ROM和RAM中實現最多產品的功能。或者反過來說,實現相同的產品功能,所需要的ROM和RAM越小越好,因為一般來說ROM/RAM越小單片機越便宜。C++的高級特性引起的代碼體積膨脹比C大得多,這一缺陷是致命的。以前有過Embedded C++,去掉了一些標准C++的復雜特性,但是用的人不多,因為單片機產品的業務邏輯一般沒那麼復雜,用C就綽綽有餘。
⑷ 現在單片機都是用c語言編程,為啥書上講的全是匯編語言,到底用不用學匯編
書上C的也很多的。匯編稍學一下對單片機內部可以了解,對入門有好處。畢竟C也要用到單片機的一些內部資源的,比如定時器、外中斷,串口等 。不過,只要能看懂就好,不一定要那麼深入。
⑸ 為什麼單片機用c語言開發
單片機產品的成本是非常敏感的。
想用python和ruby和java又沒內存處理器又太慢,想用.net又嫌貴(M¥有wince或micro framework),所以只能用C/C++了,無奈面對單片機的C++編譯器又沒有一個靠譜的,所以就只能用C語言了。
基於成本原因,對於單片機開發來說,最重要的是在極其有限的ROM和RAM中實現最多產品的功能。或者反過來說,實現相同的產品功能,所需要的ROM和RAM越小越好,因為一般來說ROM/RAM越小單片機越便宜。C++的高級特性引起的代碼體積膨脹比C大得多,這一缺陷是致命的。以前有過Embedded C++,去掉了一些標准C++的復雜特性,但是用的人不多,因為單片機產品的業務邏輯一般沒那麼復雜,用C就綽綽有餘。
⑹ 單片機用什麼語言編寫程序
單片機一般用C語言或者匯編語言來編寫程序。
建議先學C語言,匯編語言要算地址,匯編語言比較難,所以建議先學C語言。匯編語言要算地址,大多數情況下,單片機運行的程序,都是C語言編寫的。不過並不是一般意義上的C語言,而是變種後的C51語言。
⑺ 為什麼單片機程序只能用匯編語言和C語言編寫其它語言像VB/VC為何不行
單片機最終識別的只是二進制的機器語言,什麼匯編,C,Basic,C++單片機都不認識。之所以能用C語言和匯編語言編寫,很簡單,因為公司做的軟體中,如Keil,可以把這些高級語言翻譯編譯成最終的二進制語言。
那麼為什麼不能用VBVC呢,因為沒有那樣的軟體,如果你的水平很高,也可以做個那樣的編譯軟體,把Basic語言翻譯成二進制。
另外,糾正你個錯誤,VB和VC不是語言,是軟體,VB用的是Basic語言,但是VB只是個開發環境,VC++也是一個道理
⑻ 單片機和C語言有什麼關系嗎
語法、運算符和變數規則都一樣,由於CPU不同,所以庫函數都不一樣。在普通C中常用的頭文件是stdio.h,在單片機(51為例)常用的頭文件是reg51.h或reg52.h。單片機面向的是硬體環境更多一些。常用函數printf,普通C中輸出到屏幕,單片機中輸出到串口。等等,具體的需要自己去挖掘。
⑼ 單片機的編程用C語言好還是匯編語言好。為什麼
一般都用C語言編程。只有在C解決不了和代碼效率比較高的時候才會使用匯編。很明顯,C語言容易編程,更容易模塊化編程,容易學習,會的人多。編寫同一個程序,C語言所花的時間平均比匯編短很多。而且對應不同的單片機平台,匯編語言都是不同的,而C語言是通用的。
鑒於C語言有這么多好處,建議你用C語言編程,現在隨著編譯器功能的強大,如KIEL,基本上沒有C語言處理不了的單片機問題了。
現在的硬體技術的發展,硬體成本越來越低,在代碼效率不高的時候可以通過提升硬體的水平來實現系統的實時性需求。因此,在很多時候,代碼的優化工作量減少了很多。
總之,C語言編程優於匯編。C語言是硬體的語言。
⑽ 單片機為什麼說是用c語言編寫
C語言只是開發語言的一種,但用的比較多
低級語言有匯編語言,在非計算機專業用的比較多
avR單片機還可以用Bascom 類似basic語言
PLC核心也是單片機,但用的是梯形圖