A. 學好單片機必須學好C語言嗎
匯編爽了硬體,難為自己。
c語言爽了自己,難為了編譯器。
//---如果是主攻單片機 匯編建議學,能夠了解更多低層的東西,c語言就更加了。如果不是太深入學單片機,那麼可以跳過匯編,但是c語言還是要學的,很多編程語言都跟c語言互通吧,還有就是編程思維。還有還有一點,就是關於指針,初學者不要太快學指針,必須要有一段時間的累積才能搞指針,否則指針學爛了,越往深學就越乏力。
B. 學習51單片機C語言編程有什麼用嗎
單片機用C語言是必須好,硬體一般都是C語言或者C++。
尤其是嵌入式,C語言可以說是最好的了,別看C語言顯得老,搞硬體其他語言還真不行。
C. 單片機為什麼還在用C語言編程(C語言為什麼不合理地增加一點面向...
第一點,單片機資源不夠。單片機上普遍沒有我們桌面系統,甚至手機系統的資源高,存儲程序的空間也有限,C++帶來的編譯後附加信息太多,吃ROM,而且並不是必須的,單片機講的就是執行效率,所以人能做的,就不要交給單片機做。第二點要注意的是單片機未必編譯成x86,很多單片機指令集是定製的,因此即使看到的都是C,但是後台編譯出來的代碼是不同的,不是像搞一個gcc就能用,所以編譯器就是定做的嘍,改成C++,編譯器重製上的工作量就是個問題。另外C++語法量還是蠻大的,現在這些C都不是完全版本的C語法,還有不少地方有限制
D. 為什麼單片機程序只能用匯編語言和C語言編寫其它語言像VB/VC為何不行
單片機最終識別的只是二進制的機器語言,什麼匯編,C,Basic,C++單片機都不認識。之所以能用C語言和匯編語言編寫,很簡單,因為公司做的軟體中,如Keil,可以把這些高級語言翻譯編譯成最終的二進制語言。
那麼為什麼不能用VBVC呢,因為沒有那樣的軟體,如果你的水平很高,也可以做個那樣的編譯軟體,把Basic語言翻譯成二進制。
另外,糾正你個錯誤,VB和VC不是語言,是軟體,VB用的是Basic語言,但是VB只是個開發環境,VC++也是一個道理
E. 單片機和C語言編程學習之間有什麼聯系呢
在單片機開發過程中,經常用到C語言和匯編語言。
匯編語言是一種用文字助記符來表示及其指令的符號語言,是最接近機器碼的一種語言,其主要優點是佔用資源少,程序執行效率高,但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C語言是一種結構化的高級語言,其優點是可讀性好,移植容易,是普遍使用的一種計算機語言,缺點是佔用資源較多,執行效率沒有匯編高。
對於目前使用的RISE架構的8位單片機來說,其內部ROM,RAM,STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯後,會變成很多條機器碼,很容易出現ROM空間不夠,堆棧溢出來等問題,而匯編語言,一條指令對應一條機器碼,每一步的執行動作都很清楚,並且程序大小和堆棧調用情況都容易控制,調試起來也比較方便。
C語言是一種編譯型程序設計語言,它兼顧了多種高級語言的特點,並具備匯編語言的功能。C語言有功能豐富的庫函數,運算速度快,編譯效率高,有良好的可移植性,而且可以直接實現對系統硬體的控制。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體開發的一個主流,作為一個技術全面並涉足較大規模的軟體系統開發的單片機開發人員最好能夠掌握基本的C語言編程。
對於單片機的初學者來說,應該從匯編學起,可以加深初學者對單片機各個功能模塊的了解,從而打好扎實的基礎。
有興趣可以加951359927,一起學習探討單片機,還有免費的學習資料提供
上海靈訓IT教育
F. 單片機為什麼還在用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就綽綽有餘。
G. 單片機的編程用C語言好還是匯編語言好。為什麼
一般都用C語言編程。只有在C解決不了和代碼效率比較高的時候才會使用匯編。很明顯,C語言容易編程,更容易模塊化編程,容易學習,會的人多。編寫同一個程序,C語言所花的時間平均比匯編短很多。而且對應不同的單片機平台,匯編語言都是不同的,而C語言是通用的。
鑒於C語言有這么多好處,建議你用C語言編程,現在隨著編譯器功能的強大,如KIEL,基本上沒有C語言處理不了的單片機問題了。
現在的硬體技術的發展,硬體成本越來越低,在代碼效率不高的時候可以通過提升硬體的水平來實現系統的實時性需求。因此,在很多時候,代碼的優化工作量減少了很多。
總之,C語言編程優於匯編。C語言是硬體的語言。
H. 單片機c語言編程
單片機C語言程序設計入門課程,說起來容易,說起來難。學習單片機C語言,首先要了解這兩個東西是什麼。單片機入門編程主要是學習C語言,其次是電路和編程語言。單片機C語言程序設計學習中必讀的模擬電、數字電、電路三本書,為接下來的學習做鋪墊。看書的目的是因為網上教程太多,容易出現偏差。其實只要能懂電路原理,就能開發單片機軟體。簡介單片機又稱單片微控制器,不是執行某種邏輯功能的晶元,而是將一個計算機系統集成到一個晶元中。相當於一台微型計算機,與計算機相比,單片機只是缺少I/O設備。綜上所述,晶元變成了電腦。它體積小、重量輕、價格低,為研究、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理和結構的最佳選擇。單片機已經廣泛應用於智能儀器、實時工業控制、通訊設備、導航系統、家用電器等領域。自20世紀90年代以來,單片機技術得到了發展。隨著時代的進步和科技的發展,這項技術的實際應用也越來越成熟,單片機被廣泛應用於各個領域。如今,人們越來越重視單片機在智能電子技術中的發展和應用,單片機的發展進入了一個新的時期。無論是自動測量的實踐,還是智能儀器的實踐,都可以看到單片機技術的身影。在當前的產業發展過程中,電子產業是一個新興的產業。在工業生產中,人們已經成功地應用了電子信息技術,將電子信息技術與單片機技術相結合,有效地提高了單片機的應用效果。作為計算機技術的一個分支,單片機技術在電子產品領域的應用豐富了電子產品的功能,為智能電子設備的開發和應用提供了新的途徑,實現了智能電子設備的創新和發展。以上內容參考:網路-單片機
你應該先學習C語言。你可以讀譚浩強和單片機的書,循序漸進。別擔心。基礎好,什麼都能說。
如果你沒學過微機原理,建議你先學完再買本上海馬超的書,一周就能看懂了~
不認同無意義的光。《C編程》確實創造了一時的輝煌,這種輝煌很可能會延續下去,但不代表就是最好的。這本書之所以流行,是因為當時沒有辦法學習C,這本書很好理解。但是現在這本書太落後了,甚至3版還在用老標准,現在大家普遍用C99標准。老標准不能用Dev C編譯而且好像提問者應該知道C的基礎,推薦《單片機C語言編程及實例》這本書。直接搜索就能找到PDF版本的下載。-馬克·提埃洛
看譚浩強老師的。清華大學出版的《飢餓》。
I. 學C語言和單片機有關嗎
學習c語言和單片機是有很大關系的。因為單片機既可以用匯編語言編寫程序,也可以使用c語言編寫程序。然而匯編語言是接近與機器的語言,代碼可移植性差,導致其不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。c語言是高級語言,編寫程序靈活性很強,代碼可移植性很好,所以許多人在編寫單片機程序時,往往選擇的是使用c語言,只有在極少數情況下才選擇使用匯編語言。