電工之家_電工基礎知識學習網站
當前位置:電工之家 > 電工知識 > 單片機 > 正文

學習C語言從什么開始學起

時間:2019-12-25 18:53 來源:電工之家

我來說說我的學習經驗,說句實在話我真正學會C語言是從開始學習單片機開始的,以前在上學時也學過C語言,由于只是應付考試,沒有深入去學習,當時只是學習了C語言的一些皮毛沒有領會C語言的精髓。后來由于工作的需要接觸到單片機,剛開始使用匯編語言編寫,感覺這種匯編語言晦澀難懂,在一次偶然的機會我從書中看到C語言也可以進行單片機程序的編寫,我如獲至寶就進入了用C語言編寫單片機程序的階段,下面我和朋友們談談我是如何從C語言開始學起的。
學習C語言要找到一個合適的平臺
通過我這些年對C語言的學習,我認為學習C語言要有一個平臺,這樣去學習進步才更快。特別是對剛接觸這種C語言的朋友來說更為重要,我學習就是通過單片機這個硬件平臺才逐漸深入理解了C語言的,起初我是從新開始學習最基本的C語言知識的,比如先從 if、while、 for、 switch等基本語句和邏輯運算與賦值表達式開始編寫循環流水燈。盡可能多地運用這些語句和表達式編寫流水燈的程序,通過生成目標代碼下載到單片機實驗板中觀察現象,通過反復的調試程序達到自己想要控制的效果,這樣慢慢的就對C語言產生了濃厚的興趣了,我想如果只用純軟件的C語言編譯軟件雖然能夠看到執行的最終結果,但是看不到每一步所執行的效果。我們通過Keil C編程軟件,在通過單步執行每一步程序,可以看到所設置的變量里數據值的變化,從而對程序每一步執行的過程和結果我們通過這個軟件都能看的到,最后的結果通過發光LED管或者數碼管等顯示器件顯示出來,這對我們樹立學會C語言的信心非常重要。就是通過這樣的一個平臺我找到了快速學習C語言的方法。
學習C語言要找到一個適合自己的方法
學習C語言的平臺有了之后,下面就要探索一個適合自己的學習方法的問題了,在這方面我還是根據自己學習的一點體會和朋友們分享我學習C語言的方法吧!我學習的第一步就是“看”,我主要是看別人的例程,然后按照“描葫蘆畫瓢”式,自己仿照別人的例程敲寫代碼,比如大部分朋友都學過這樣一個例程“滴水拖尾流水燈”,就像我們看到屋檐下的一顆水滴慢慢變大,達到一定程度突然墜落的過程,我就是通過別人的例程學會自己編寫這個程序的,編寫好程序通過八個發光二極管來驗證這個具有拖尾的流水燈程你會感覺到有一種成功后的喜悅感;看例程到一定程度后,我們就可以自己編寫一些簡單的程序了,又例如我們在中學課本上學了這樣一個數學故事的例子,從1+2+3+4+......+100。我相信朋友們都知道結果,我們就可以用C語言來編寫程序。最后用單片機控制數碼管來顯示這個式子的結果,就是這樣通過“看”、“模仿”、“自己編寫”這樣一個流程把C語言的很多方面都理解的更透徹了,特別是對指針這一塊的學習。我們可以用在簡單的流水燈程序上,雖然有點像“殺用牛刀”的嫌疑,但對我們理解指針的本質有很大的幫助;也可以用在動態LCD1602顯示或者LCD12864等液晶顯示程序上。通過這樣的方法學習使我走向了一個適合自己的學習C語言之路,我相信很多朋友都會找到適合自己學習C語言的方法的。
學習C語言要建立學習的興趣
“說一千,道一萬”關鍵學習C語言要有興趣,要有內驅力。這樣才是我們學習好C語言的關鍵。只要我們找到一個適合自己學習C語言的平臺,然后有一個合適自己學習的方法,通過訓練“培養”出自己學習C語言的興趣,那么你進入C語言的神秘的大門就為期不遠了!
興趣是最好的老師,比如在 Windows PC 上學習 C 語言,你需要安裝數 GB 大小的 Windows SDK 才能用上百行代碼顯示一個窗口,期間還得學習 Win32 API 等不相關的內容。否則就只能簡單的輸出一個“Hello World”,非常的單調無聊。
所以這里我推薦通過單片機來學習 C 語言,從點亮流水燈到控制液晶顯示屏再到控制電動機,通過單片機編寫調試 C 語言非常的有樂趣而且可以看到實際用途。同時成本并不高,以學習 STM32 開發為例,只需要購買一個約 10 元的 STM32F103 最小板和同樣價格約10元的編程器連接到電腦并配置好開發環境即可上手。
學習C語言從什么開始學起
由于 C 語言是可移植的語言,你通過單片機學到的知識和技巧在 PC 等平臺上同樣是有用的。同時通過單片機這種底層硬件的開發,樓主可以更深刻的掌握計算機體系架構,對日后學習其他計算機知識和語言都是有百利無一害。

上一篇:單片機時鐘變慢會影響運行速度嗎
下一篇:沒有了
看過《學習C語言從什么開始學起》的人還看了以下文章
學習C語言和51單片機需要什么基礎 學習C語言和51單片機需要什么基礎
學習C語言和51單片機需要什么基礎 對于編程入門的基礎知識來說,只要你有基本的英語識字能力認識do,while,for等單詞和基本的數學邏輯知識就能夠上手了。所以你只要有小學能力水平就可以學習c語言基礎知識了。 但好的數學邏輯能力能讓你學習過程上手更快,理...
hg0088代理