單片機編程步驟模板:單片機怎麼編程點亮Led燈

在我即將畢業的那年,我一直很羨慕學校學計算機專業的同學。

他們的未來充滿了前景,工作幾年拿個幾萬塊,而且上限也高,工作環境又好,聽起來還有逼格,畢竟搞高新技術的。

而我學的是電氣工程,當初完全是感覺工程牛逼,才選的這個專業(其實分數低也沒太多選擇)。

學了1年以後學校把我整個系強制轉成電梯專業,在未來的幾年,都跟轎廂、轎門、電機、機房打交道。

臨近畢業我才知道這個職位有多卑微和苦逼,工資低、責任大、24小時待命就夠我受的了。

細思極恐,花了這麼多青春,浪費了這麼錢,最後出來去做這種工作,如何面對自己?如何對得起父母辛勤付出?

後面在所有人都不看好的情況下我自學了單片機,並成功轉行。

自學和後面的求職之路都非常坎坷,簡直就是生理和心理的巨大考驗,中間省略1萬字,畢竟我的個人經歷不是今天的主題,有興趣的可以多看我的文章了解。

到今天為止,我從事單片機開發正好10年,有很多最有建設性的經驗想分享給各位初學者。

但是我在此之前,我先給各位提個醒。

我看過非常多寫單片機入門的文章,如果真的按照他們寫的學習,你將會走的彎路可以繞地球一圈了。

慶幸的是,10年前我在自學的時候,互聯網沒這麼發達,信息沒現在這麼泛濫,所以我從零到找到工作也就幾個月的時間。

下面是我10年前記錄在blog里的一些學習筆記。

如何學好單片機編程?學好單片機的基礎是什麼?

男人,我覺得千萬不要把魄力這個優點丟棄。

我經常會碰到一些小夥伴的諮詢,說自己不是這個專業的、沒學歷、都26歲了能學會並且從事這個行業嗎?

我想說的是,只要你想,那就把這些給你帶來負面情緒的詞從你大腦刪除。

人最擅長的就是自己嚇自己,其實都是為了逃避燒腦的借口而已。

先幹起來比想什麼都強,如果你不確定,我就是一個很典型的例子,我能做到的,你也一定能!

學好單片機編程,從頭到尾,我覺得都沒那麼難。

當我工作了10年,做過的產品至少在30個以上以後,我悟到了更快學會單片機的秘訣。

大家拿筆記住以下公式:

正確的學習路徑+不斷實踐

一、正確的學習路徑

正確的學習路徑非常非常重要!方向都是錯的,努力有個屁用!

為什麼每個人學習的周期不一樣,其實並不是誰比誰智商高,而是誰的學習路徑更接近結果的區別。

就像最近我們無際單片機編程一個40多歲的學員,之前自己一直摸索,搞了很久連單片機是怎麼回事都搞不明白。

後面經過我們一對一指導,1個多月都能開始做項目了,後面一些指針、回調函數基本也能搞懂。

所以,新手寧願花1周甚至半個月去規劃系統學習路線,也不要像無頭蒼蠅這樣盲目學習。

如何學好單片機編程?學好單片機的基礎是什麼?

下面,我從整體框架上跟大家聊下大體的學習路徑,也就是做單片機開發必學的一些知識點。

  1. 基礎電路

單片機必須配合電路,然後通過電路控制邏輯寫程序,最終才能完成產品功能。

所以想寫程序必須要看得懂電路,學習電路的時候千萬不要系統學習模擬電路。

一般人很難學得懂,學到負反饋放大電路就差不多了,其他你不去做芯片做模塊基本很少用得到。

2.c語言

單片機支持彙編和c兩種語言編寫程序,彙編我做了10年產品開發基本沒用到,所以主力學c語言。

那針對單片機c語言需要學哪些內容,我們也有專門的視頻教程。

如何學好單片機編程?學好單片機的基礎是什麼?

想要的可以到無際單片機編程找我們拿。

3.單片機

雖然現在stm32很流行,但是希望新手能從51開始學起。

51的難度指數更適合新手入門,開發模式也更底層(配置寄存器)。

Stm32的定位是做應用,也就是芯片原廠會提供固件庫給你,調用他們的函數就能把資源用起來,不用配置寄存器。

如果直接學stm32可能會導致你的基礎缺失。

更具體的學習路徑可以參考我下面這篇文章,這裡就不再闡述了。

鏈接1

二、不斷實踐

對於不斷實踐,我分為兩個階段:

1.開發板階段

開發板階段主要是學習單片機外設的使用,就是怎麼把單片機所有資源都用起來。

2.項目階段

經過開發板階段以後,你基本已經入門了,下一步就是培養你的產品功能實現思路和提升代碼水平。

很多人學完開發板階段,又直接晉陞到更高級的開發板繼續學習,比如說從51到stm32開發板。

這就導致,不管你怎麼學,一做項目,都無從下手。

你缺的根本不是單片機的使用,而是我上面說的產品思維和代碼水平。

這個只能通過項目去提高,那去哪裡找這種項目?

我的首選建議是找個資深的人帶你,因為他的經驗和技術都在你認知範圍之外,只有學習這些你才能真正快速提高。

還有就是可以通過網上找一些DIY套件的項目,比如說尋跡小車、電子遊戲機之類的。

這種的缺點是即使你把功能實現,但代碼水平和思路依然處於你的認知水平,也就是新手水平。

但是離實際產品的代碼架構和功能實現方法或許還有挺大差別。

但是總歸比你什麼都不做要好。

以上就是我的精華總結,也是我認為學好單片機的基礎,大家可以參考。

原創文章,作者:投稿專員,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/217537.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
投稿專員的頭像投稿專員
上一篇 2024-12-09 00:27
下一篇 2024-12-09 00:27

相關推薦

發表回復

登錄後才能評論