首先肯定一點的是學習單片機不需要先學好C語言再去學單片機,而是在學習單片機的過程中可以促進C語言的學習!
我在學習單片機時對C語言也只是了解其皮毛,我對C語言比較深刻的了解是在學習單片機過程中逐漸形成的。通過編寫簡單的小程序慢慢驗證C語言語句的各種執行情況,比如在學習for循環語句時,我們可以用流水燈的循環來驗證;學習數組時我們可以用數碼管來驗證;學習c語言指針時我們可以用LCD1602液晶讓其顯示字符串來驗證等等。那怕就是C語言的復合語句表達式,也是可以用一個或者兩個LED燈顯示亮滅情況來驗證這個句語的邏緝關系的。
所以單片機的學習和C語言的學習可以是同時進行的,兩者是互相促進相輔相承的關系,單片機本身及其外設可以用C程序控制,而C程序控制單片機及其外設反而又使我們對硬件的進一步加深了理解,在兩者同時學習的過程中我們又鍛煉了對程序調試的能力,也就是提升了我們發現問題解決問題的能力!所以我建議學習單片機的朋友在學習C語言和單片機的選擇上要同時進行,以上就是我學習單片機時的體會
學習單片機可以不先學習c語言,但是對于單片機,學習c語言又是最好的途徑,操作單片機的c語言叫做keil c。
一般,學習單片機時候,都是從單片機的內存結構,引腳作用,各個模塊功能來學習的,這個時候,會先學習一門底層語言叫做匯編,這是一個能操作到內存單元和寄存器的語言,但是過于復雜和繁瑣。c語言操作單片機的優勢在于它屬于一門高級語言,比較易于理解,便于編寫,而且單片機也會加深你對c語言的底層理解,所以說是學習單片機的一門比較好的語言。
如果你要打算做單片機,C語言你是早晚都需要學好的,但是并不需要把C語言學的非常好再去學單片機,把C語言基本語法和數據類型(基本數據類型和復合數據類型)學好,就差不多了。我覺得開始時候學C語言主要是為學單片機,方便做實驗服務的,畢竟你要做單片機實驗再用匯編就太沒效率了,另外純匯編編程以后基本不會再用到了。學單片機的核心還是單片機的接口和技術,比如IO原理、USART等通信接口、中斷、內存分配、數據總線和時鐘樹、低功耗,以及一些電路知識等等,這些基礎打好后在逐漸提高難度,比如TCPIP、文件系統、RTOS等。對做單片機來說,C語言是為單片服務的,C語言基礎學好后,工作學習中遇到問題有目的的去更深度的學C語言,以及操作系統原理、編譯原理、TCPIP協議等,在單片機和PC系統上的C語言編程思想是不一樣的。總之兩者是相輔相成循序漸進的,比如你用簡單的51單片機可能你根本不需要多少C語言水平就夠了,但是你如果用M7核的肯定需要的C語言水平就高了去了才能發揮它的性能。
-
單片機
+關注
關注
6035文章
44554瀏覽量
634631 -
C語言
+關注
關注
180文章
7604瀏覽量
136684
發布評論請先 登錄
相關推薦
評論