你好!作為學過單片機過來人你這個問題我可以來回答。首先肯定一點的是學習單片機不需要先學好C語言再去學單片機,而是在學習單片機的過程中可以促進C語言的學習!
我在學習單片機時對C語言也只是了解其皮毛,我對C語言比較深刻的了解是在學習單片機過程中逐漸形成的。通過編寫簡單的小程序慢慢驗證C語言語句的各種執行情況,比如在學習for循環語句時,我們可以用流水燈的循環來驗證;學習數組時我們可以用數碼管來驗證;學習c語言指針時我們可以用LCD1602液晶讓其顯示字符串來驗證等等。那怕就是C語言的復合語句表達式,也是可以用一個或者兩個LED燈顯示亮滅情況來驗證這個句語的邏緝關系的。
所以單片機的學習和C語言的學習可以是同時進行的,兩者是互相促進相輔相承的關系,單片機本身及其外設可以用C程序控制,而C程序控制單片機及其外設反而又使我們對硬件的進一步加深了理解,在兩者同時學習的過程中我們又鍛煉了對程序調試的能力,也就是提升了我們發現問題解決問題的能力!所以我建議學習單片機的朋友在學習C語言和單片機的選擇上要同時進行,以上就是我學習單片機時的體會,希望能給朋友們有借鑒作用!
歡迎大家討論這個問題,敬請觀注電子及工控技術!