要想學好STM32,不僅僅需要學好程序設計,還要具備一定電子電路的知識,不需要太深,對上拉、下拉電阻,LED燈、三極管這些有一個基礎的認識就行。
其次就是要對C語言有一定的理解,不需要太深,把基礎語法搞懂了就行。后期遇到不會的可以直接翻書,這樣效果最好。
電子電路
STM32屬于COMS集成電路,除了要掌握基本的《模擬電子技術》之外,還需要對《數字電子技術》有一定的了解,比如門電路、觸發器這些,一定要明白他們的工作原理,才會清楚單片機的工作原理,這樣你也會明白軟件是如何控制硬件的。
學習數電的話,最直接、有效的是去看《數字電子技術》這本書,但是要有耐心,因為看書很枯燥,這書講的很正式,很多時候不容易理解,所以我們針對單片機、電子設計這些專門建了一個付費群,資料一直在更新,有興趣的可以私信我們這邊。
庫函數
有的小伙伴想速成,想直接學STM32的編程,不想學那些電子有關的可以嗎?
答案是完全可以的,即使不懂那些電子知識,你也可以學會STM32,用STM32開發項目,只不過這樣對STM32的工作原理理解的不夠到位,如果有時間的話,建議小伙伴們一定要把電子基礎學了,再來搞單片機。
學習STM32編程,有兩種方式,一種是傳統的編程方式:寄存器操作,另一種是:庫函數操作。在這里我建議大家用庫函數操作,因為STM32的寄存器太多了,操作起來不方便,浪費時間,編寫項目程序還得花大把時間去翻閱數據手冊。
因為庫函數把這些寄存器都封裝好了,我們只需明白這些庫函數的含義,以后用到的時候直接COPY就可以了,大大節約了我們的時間。
如果沒有學過寄存器,可以先學習51單片機,這樣你對單片機的寄存器有了了解之后,再來學習STM32,將使你快速理解STM32單片機。