-
1 # 程式猿奇異說
-
2 # 朕的江山983
如果你要打算做微控制器,C語言你是早晚都需要學好的,但是並不需要把C語言學的非常好再去學微控制器,把C語言基本語法和資料型別(基本資料型別和複合資料型別)學好,就差不多了。我覺得開始時候學C語言主要是為學微控制器,方便做實驗服務的,畢竟你要做微控制器實驗再用匯編就太沒效率了,另外純彙編程式設計以後基本不會再用到了。學微控制器的核心還是微控制器的介面和技術,比如IO原理、USART等通訊介面、中斷、記憶體分配、資料匯流排和時鐘樹、低功耗,以及一些電路知識等等,這些基礎打好後在逐漸提高難度,比如TCPIP、檔案系統、RTOS等。對做微控制器來說,C語言是為單片服務的,C語言基礎學好後,工作學習中遇到問題有目的的去更深度的學C語言,以及作業系統原理、編譯原理、TCPIP協議等,在微控制器和PC系統上的C語言程式設計思想是不一樣的。總之兩者是相輔相成循序漸進的,比如你用簡單的51微控制器可能你根本不需要多少C語言水平就夠了,但是你如果用M7核的肯定需要的C語言水平就高了去了才能發揮它的效能。
額⊙∀⊙上面這些是我帶孩子的時候用手機扣出來的,語言組織的可能比較亂,僅供參考哈!balabala[奸笑]
-
3 # sharpxcb
過來人分享一些體會:
15年前C語言零基礎,只有些計算機原理、作業系統、BASIC語言、組合語言、數字邏輯電路、電工原理等理論基礎;臺灣公司工程部內部開課,有硬體資源,有老師引導,憑著純愛好組合語言入門,有成熟框架由淺入深!
近5年來,許多的微控制器紛紛有了C語言開發環境,有之前的歷練基礎,再撿起書本,完全不是難事!
-
4 # Daniel207184471
沒有先後之分,同時學就好,實踐中提高最快。建議你某寶上買個開發版,先從彙編學起,學完彙編,再理解C相當easy了。現在很多開發環境都支援C,學一段時間彙編的目的在於幫助你更深入理解C,實際開發時用C更方便,但是編譯器有時候沒那麼聰明,不能正確的翻譯你的想法,如果你懂一點彙編,遇到這類複雜問題時,你解決起來就會輕鬆一點。
-
5 # 電子及工控技術
你好!作為學過微控制器過來人你這個問題我可以來回答。首先肯定一點的是學習微控制器不需要先學好C語言再去學微控制器,而是在學習微控制器的過程中可以促進C語言的學習!
我在學習微控制器時對C語言也只是瞭解其皮毛,我對C語言比較深刻的瞭解是在學習微控制器過程中逐漸形成的。透過編寫簡單的小程式慢慢驗證C語言語句的各種執行情況,比如在學習for迴圈語句時,我們可以用流水燈的迴圈來驗證;學習陣列時我們可以用數碼管來驗證;學習c語言指標時我們可以用LCD1602液晶讓其顯示字串來驗證等等。那怕就是C語言的複合語句表示式,也是可以用一個或者兩個LED燈顯示亮滅情況來驗證這個句語的邏緝關係的。
-
6 # 擼貓撩妹任逍遙
基本的語法、結構,簡單迴圈、條件判斷,資料的運算、資料的檢索、函式的定義、標頭檔案的神明、簡單工程的組成弄明白就夠了,剩下的就一定要實際上手開發板根據對應平臺的文件來倒騰了,另外純粹深入的學習複雜的C語言幾乎沒有太大價值,我前面說的那堆東西兩三天熟悉了就可以了,剩下的專案會教你。
回覆列表
本人大學就學的C語言和微控制器介面技術,現在從事面向物件程式設計技術。
在我來看,學習微控制器可以不先學習c語言,但是對於微控制器,學習c語言又是最好的途徑,操作微控制器的c語言叫做keil c。
一般,學習微控制器時候,都是從微控制器的記憶體結構,引腳作用,各個模組功能來學習的,這個時候,會先學習一門底層語言叫做彙編,這是一個能操作到記憶體單元和暫存器的語言,但是過於複雜和繁瑣。c語言操作微控制器的優勢在於它屬於一門高階語言,比較易於理解,便於編寫,而且微控制器也會加深你對c語言的底層理解,所以說是學習微控制器的一門比較好的語言。