身為一個電子工程師來說,我使用32位的單片機(主要是STM32)已經有10年的時間了。不要糾結是8位單片機還是32位單片,位數對開發工程師無關痛癢,那一層的難題已經被編譯器給處理了。學習的時候也走了很多彎路,現在我就說下我的想法。
初次學習的時候什么也不懂,遇上個問題就能卡半天,都是硬著頭皮頂過來的。想當年建立個stm32的工程就花了差不多一周的時間,但是建51的工程就是分分鐘的事啊,所以感覺起來stm32比51難不少。后來想想完全沒有必須要學怎么建工程,做了不少無用功啊。因為這十年走來我再也沒有建過工程,每次都是使用建好的工程模板。所以我認為初學的時候也就沒必要學建工程了??梢灾苯幽脗€閃爍燈的工程進行修改操作。學習的時候也不用太扣字眼,比如說IO口的高低電平操作,只要會用了就行。程序界有句名言叫“不要反復造輪子”,意思就是說別人造好的輪子可以直接拿來用,不要自己做重復的工作。等對芯片了解差不多,再深入的時候可以再去研究輪子是怎么造的。
學習的時候千萬不要從頭到尾的學,因為現在單片功能太多。學是學不完的,而且技術這東西你要是不用的話時間稍微一長久會忘掉。我覺得工作這10年,用到的功能連30%都不到。無非就是IO、UART、Timer、ADC、DMA等模塊,其它通信IIC,SPI等全部用IO口模擬。而且很多驅動程序當時只是瀏覽了一遍,了解了一下大體功能,感覺有用就復制下來了等用的時候直接復制粘貼。有些別人提供好的驅動程序、例程等都可以直接拿來使用。能不自己敲代碼就不要自己敲,要學會利用別人的程序。

學單片機就是學應用,能讓他跑起來就OK,其它的不要糾結太多。把簡單的學會了就有成就感,就越學越有勁,形成良性循環,成功就在眼前。
1、我們知道單片機,也叫MCU,一般有8位,16位、32位;
2、在不同功能需求和成本要求根據具體情況來選擇適合的單片機;
3、至于32位單片機好不好學習,這個不是一句話能說的清楚的,這個跟每個人的實際情況相關,比如你的專業背景,你的C語言水平,你的電子電路知識都息息相關;
4、目前在世面上用的最廣范的32位單片機應該是ST的,也有比如NXP,瑞薩,富士通等
其實我們使用單片機主要是控制外圍設備,單獨一個單片機沒有任何意義,所以學習單片機本身不是很難,我們大部分時間是在和外圍的功能IC做交互,大部分單片機本身的操作,原廠會做好SDK給你,不用太擔心使用的問題;
5、說到單片機就得說到軟件,目前主流的語言就是C語言,當然目前也有使用python的,但從效率而已,目前高級語言中,C語言效率最高了!所以要學好單片機,就必須有扎實的C語言基礎!不然看例程都費勁,就別說學習了!
6、學習32位單片機,可以找個普遍的單片機進行入手學習,比如ST的,網上教程多,資料多,使用廣泛,是個不錯的入門選擇!
-
單片機
+關注
關注
6076文章
45494瀏覽量
670260 -
STM32
+關注
關注
2309文章
11162瀏覽量
373404
發布評論請先 登錄
深入解析英飛凌XC835/836 8位單片機:特性、參數與應用考量
瑞薩 8 位單片機 740 族指令系統與設計要點解析
嵌入式單片機開發學習路徑
普冉半導體PY32MD310高性能32位單片機的特性
學習單片機快速方法
32位單片機PY32F003的特性概述
第1章如何學習單片機(1.3 1.4)
第1章 如何學習單片機
高能效與靈活性能:Microchip分析8位單片機的持久影響力
怎么測單片機系統頻率
如何學習32位單片機
評論