1樓:匿名使用者
相信很多初學者都有同樣的疑問,也e68a8462616964757a686964616f31333264623839有同樣的希望。就是用c++語言來寫微控制器程式的源**。現在我來解釋一下微控制器的源**程式幾乎沒有人用c++來寫的。
1. 假設一下你現在用c++寫完了一個程式**。那麼你要讓微控制器認識必須要編譯吧,對吧 。請問你有合適的編譯軟體來編譯你的**嗎?
2. 就算有編譯器能編譯,你能保證它的**效率一定能給微控制器用嗎?
微控制器的rom是k級的水平,執行指令的速度也遠遠小於pc。絕對不能和pc機相比的。這個就決定了微控制器程式設計時很多時候要考慮它的**效率和**大小問題。
所以一般情況下對於微控制器程式設計我們之用組合語言或者c語言。就算是用c寫程式也要注意**的效率等問題。
還有就是隻有很大型的專案及應用程式開發才有可能有c++來寫程式。一般的系統檔案,應用程式都是用c來寫的。有的系統**甚至要用組合語言來寫。
舉個生活中的例子:如果你從家裡去公司上班你一般的出行方式是什麼?
1.坐公車 2.騎車 3.
自己開車 4.坐地鐵 5.走過去。
如果誰說他是做直升飛機去上班的。那要麼這個人腦子不正常,要麼就是太有錢了炫富。如果你要打蒼蠅用蒼蠅拍子就行了。
如果要你用巡航導彈來打蒼蠅,你認為可能嗎?
所以我們微控制器寫程式的話一般就是組合語言和c語言。幾乎沒有人用c++語言的。
2樓:匿名使用者
一般用c,用不到c++,因為晶片效能限制,51程式不可能很複雜,而c++是為比較複雜的程式考慮的,所以並不合適。
3樓:做而論道
可以用c++。
整個程式,只用一個類,即可。
51微控制器,要懂c語言或c++嗎?
4樓:匿名使用者
51微控制器主要是大學課程學習微控制器用,因為51微控制器的效能較低,所以在實際應用中只能用來實現功能簡單的產品。現在大部分電子產品都用arm核心的微控制器,不過你沒有微控制器基礎的話,可以從51微控制器開始。
**的話是字尾為.c的檔案。要看懂的話需要學習c語言教程的,c語言是講究邏輯的,要考慮上下文才能辨別出語句的目的。你還是找一本教程學一下吧,專心的話幾天就可以看完了。
微控制器c語言延時程式,51微控制器C語言中delay函式是怎麼定義和使用的?
用定時器 可以衍生出定時中斷和標記迴圈查詢法 還有直接用軟體語句硬性延時 這個需要實際測試和調校過才比較準 但不管是哪一種,其最終 還是要依據微控制器工作頻率,具體的需要解釋太多,你還是看看對應微控制器的datasheet的各模組說明吧 可以用for迴圈延時 但是精度不夠 最好用定時器中斷 比如用定...
微控制器C51C程式問題,求翻譯成微控制器程式語言
現在都用c語言 編寫微控制器程式,c語言就是程式語言,而且是高階語言,易懂易讀,是單片版機程式設計的最好的語言權了。而你說的翻譯,是要翻譯成組合語言程式吧。如果你看不懂c語言程式,只學了組合語言,這種現象還很多,因很多學校還在講組合語言 其實非常落後 那你用keil 編譯這個程式時,選中生成彙編 就...
51微控制器計數程式怎麼寫
1全部clr p0.1 初態,p0.1 低mov 30h,00h 計數器 0start jb p0.0,等待p0.0變低 setb p0.1 變高 inc 30h 計數器加一acall disp 呼叫顯示程式,顯示30h單元數字jb p0.2,等p0.2變低電平clr p0.1dec 30h aca...