我記得剛開始接觸編程的時候,覺得太難了。
也很好奇,寫代碼的那些人也太厲害了吧?全是英文的,他們的英文水平一定很好吧?
他們是怎麼記住這麼多代碼格式的?而且錯了一個标點符号,整個程序都會有影響。
一個程序幾千行,錯一個标點符号都不行這也太難了吧?
帶着新手的靈魂拷問,作為從業單片機編程10年的開發者,我來為大家撥開雲霧。
看完以後你就會明白,其實他們也沒那麼厲害!即便你是初中文憑,也照樣能編程。
對于c語言來說,要記得東西其實不多,基本就是幾個常用語句加一些關鍵字而已。
你所看到的那些幾千甚至上萬行的代碼,都是用這些語句和關鍵詞來重複編寫的。
隻是他們邏輯功能不一樣,另外的那些英文,都是程序員自己起的,比如說一些變量的名字,函數的名字。
如果你喜歡你定義成abc都可以,隻不過為了程序大了以後為了方便閱讀和維護,我們一般起跟要實現的功能相同的英文縮寫代替。
比如說我要存儲一個電壓值,那你可以定義一個變量,名字叫VoltageValue,或者這兩個詞的縮寫VoltVal。
所以,大家不要把這個想得這麼神秘和高大上。
而從事單片機編程,需要的編程水平比做純軟件還要低一些,畢竟單片機的内存很有限,太大的程序也放不下。
單片機的c語言基礎知識大家可以參考以下目錄學習:
這個教程找無際單片機編程就可以拿到。
這是課程就是針對零基礎的小夥伴學習的,先從認識單片機開始,然後再到計算機的存儲和計算方式二進制、十進制。
學完這些基礎,開始學習c語言的基本語法。
在學習過程中,大家一定要勤動手,多在單片機開發闆上面做實驗。
千萬不要讓知識點停留看懂的層面,看懂和自己能寫出來區别還是很大的,請相信我!
如果你這些都學完了,可以在開發闆上做個小實驗,比如說電子時鐘之類的。
這個步驟非常有必要,寫的過程可以培養你的項目思維,以及代碼整合能力。
如果這步直接跳過,後續學習更高級的stm32就會碰到很多問題,最大的問題就是你都學完了做項目還是無從下手。
單個功能都能實現,但整合起來就不知道怎麼做了。
這就是缺少項目思維和代碼整合能力導緻的,不要一味地去追求學習高端的單片機,等你基礎打紮實了,你會發現高端的也不過如此,就是外設多一點,資源豐富一點。
甚至說你會覺得高端的用起來比低端的單片機更加方便。
典型的就是stm32和51的對比,stm32單片機都是基于固件庫開發,也就是原廠提供一套程序給你,你按照他們的函數調用就能把stm32單片機的資源用起來。
而51單片機就需要你去配置他們最底層的寄存器才能把資源用起來。
相對來說,stm32用熟了,開發效率會比51的高很多倍。
最後來聊下,有些新手說的c語言必背100個代碼。
這純粹是在瞎扯淡,c語言隻是工具,不同的人用這個工具去實現同一種功能,他們的實現方法可能是不一樣的,因為每個人的思維不同。
這不像我們課文靠背的,也沒必要去背,看代碼最重要的是理解這段代碼實現功能的思路和原理。
通過功能和原理去理解代碼,而不是通過代碼去理解功能原理。
這個順序搞不對,你一輩子都學不好編程。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!