郭天祥的視頻太長了,沒看。我用的普中科技的板子陪視頻,感覺還不錯

你覺得學不到什麼東西,可能是方法的問題。我學單片機都是以一個個實例為基礎的。比如一開始我訂一個目標,做一個自動調節距離的裝置。包括輸入設備(矩陣鍵盤,或者紅外遙控),感測器(超聲波測距),輸出設備(步進電機,帶動絲杠螺母),顯示設備(LCD14432),然後超聲波測距,測量的是絲杠中螺母到軸承的距離。然後目標是,你輸入一個10cm,然後步進電機就帶動絲杠螺母副運動,到超聲波測量的距離剛好是10cm為止。

這樣做,不可能一步到位,把這個比較複雜的東西分解為若干個小部分,一個個去解決,你就知道對一些小件的學習有什麼用。

這樣學習,目的比較明確,然後可能學幾天就可以通過實物看到一些現象,就會有成就感,形成正反饋。

學習51,我覺得這種比較負壓的東西至少做了一個,再去學後面的單片機比較好。當然也可以自己思考一下做個別的。另外同樣的功能,也可以用不同難度的方式,例如矩陣鍵盤,紅外遙控。

總之就是很具體,而且不需要一些模電,PCB基礎等等


謝邀

你會一點兒C 語言,不知道有沒有電路基礎。

一種 是找個簡單點的 MCU 比如51類的,從寄存器學起。 推薦STC51 宏晶的,無他便宜而已。晶元開發板 調試器 都便宜。 資料也全。

一種是 從繞開底層, 如果你現在還對寄存器、指令集之類的懵懵懂懂,那 最好繞開它。 選擇STM32 推薦 正點原子的 開發板, 他有個開源網站裡面一堆資料 介紹的比較詳細,所有常式都是他們自己弄的,注釋的也詳細,有不懂的可以在上面問。 我一會找找它的網址。 【好久沒登錄過了,我之前在他們網站上面還是排名靠前的呢】

嗯 他們 網址是 OpenEdv-開源電子網-正點原子論壇


看你的目標是啥了?是想偏電路一點還是偏代碼一點。這個一定要明確。比如我 電路基本不咋懂

如果你想偏代碼的話,就看郭天祥挺好的。

串口中斷和定時器好好看看。內存好好看看,因為涉及到c指針理解

基本功紮實點比較好。至於如何學習c語言 可以上網搜搜咋學

關鍵是養成好的習慣

還有我寫的

51單片機c語言實例淺析

百度一下,有可能適合你


如果去「專門」去學習單片機你就走歪了,你要學的是計算機

如果你學懂了計算機,自然就會用單片機

如果你沒學會計算機,就用不明白單片機

所以先搞定計算機組成原理,操作系統與編譯原理,基礎的演算法與數據結構

然後隨便找個單片機手冊使勁翻

以下是比較具體的建議:

選一個 Cortex-M 系列的單片機

到這裡 GNU ARM → GNU MCU Eclipse! 根據教程手動搭建一個開發環境

重點學習中斷向量表,啟動代碼

學習gcc的編譯/鏈接參數

學習C標準庫在單片機環境下的實現

(以上內容如果你用IAR一類的IDE很難接觸到)

學習時鐘樹

學習中斷工作原理

學習DMA工作原理

根據需要掌握外設的使用方法(非重點)

靈活運用中斷與DMA

學習/移植一款RTOS


開發板,敲代碼,最快的方法


推薦閱讀:
相关文章