tft每日頭條

 > 科技

 > 單片機c語言程序設計完全自學手冊

單片機c語言程序設計完全自學手冊

科技 更新时间:2024-12-24 03:05:54

我記得剛開始接觸編程的時候,覺得太難了。

也很好奇,寫代碼的那些人也太厲害了吧?全是英文的,他們的英文水平一定很好吧?

他們是怎麼記住這麼多代碼格式的?而且錯了一個标點符号,整個程序都會有影響。

一個程序幾千行,錯一個标點符号都不行這也太難了吧?

帶着新手的靈魂拷問,作為從業單片機編程10年的開發者,我來為大家撥開雲霧。

看完以後你就會明白,其實他們也沒那麼厲害!即便你是初中文憑,也照樣能編程。

對于c語言來說,要記得東西其實不多,基本就是幾個常用語句加一些關鍵字而已。

你所看到的那些幾千甚至上萬行的代碼,都是用這些語句和關鍵詞來重複編寫的。

隻是他們邏輯功能不一樣,另外的那些英文,都是程序員自己起的,比如說一些變量的名字,函數的名字。

如果你喜歡你定義成abc都可以,隻不過為了程序大了以後為了方便閱讀和維護,我們一般起跟要實現的功能相同的英文縮寫代替。

比如說我要存儲一個電壓值,那你可以定義一個變量,名字叫VoltageValue,或者這兩個詞的縮寫VoltVal。

所以,大家不要把這個想得這麼神秘和高大上。

而從事單片機編程,需要的編程水平比做純軟件還要低一些,畢竟單片機的内存很有限,太大的程序也放不下。

單片機的c語言基礎知識大家可以參考以下目錄學習:

單片機c語言程序設計完全自學手冊(單片機c語言基礎知識)1

這個教程找無際單片機編程就可以拿到。

這是課程就是針對零基礎的小夥伴學習的,先從認識單片機開始,然後再到計算機的存儲和計算方式二進制、十進制。

學完這些基礎,開始學習c語言的基本語法。

在學習過程中,大家一定要勤動手,多在單片機開發闆上面做實驗。

千萬不要讓知識點停留看懂的層面,看懂和自己能寫出來區别還是很大的,請相信我!

如果你這些都學完了,可以在開發闆上做個小實驗,比如說電子時鐘之類的。

這個步驟非常有必要,寫的過程可以培養你的項目思維,以及代碼整合能力。

如果這步直接跳過,後續學習更高級的stm32就會碰到很多問題,最大的問題就是你都學完了做項目還是無從下手。

單個功能都能實現,但整合起來就不知道怎麼做了。

這就是缺少項目思維和代碼整合能力導緻的,不要一味地去追求學習高端的單片機,等你基礎打紮實了,你會發現高端的也不過如此,就是外設多一點,資源豐富一點。

甚至說你會覺得高端的用起來比低端的單片機更加方便。

典型的就是stm32和51的對比,stm32單片機都是基于固件庫開發,也就是原廠提供一套程序給你,你按照他們的函數調用就能把stm32單片機的資源用起來。

而51單片機就需要你去配置他們最底層的寄存器才能把資源用起來。

相對來說,stm32用熟了,開發效率會比51的高很多倍。

最後來聊下,有些新手說的c語言必背100個代碼。

這純粹是在瞎扯淡,c語言隻是工具,不同的人用這個工具去實現同一種功能,他們的實現方法可能是不一樣的,因為每個人的思維不同。

這不像我們課文靠背的,也沒必要去背,看代碼最重要的是理解這段代碼實現功能的思路和原理。

通過功能和原理去理解代碼,而不是通過代碼去理解功能原理。

這個順序搞不對,你一輩子都學不好編程。

,

更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!

查看全部

相关科技资讯推荐

热门科技资讯推荐

网友关注

Copyright 2023-2024 - www.tftnews.com All Rights Reserved