我們研發的電子產品使用的就是32位單片機。
下面簡單說一下32位單片機如何學習。
8位單片機
在學習32位單片機之前,建議你從8位單片機開始學。
通過寄存器的操作方式必須實現以下四種通訊。
串口 I2C SPI 紅外遙控
如果你掌握了以上四種通訊,那么對于你學習32位單片機也就游刃有余了。
因為學習單片機的路上比較難的也就通訊這點玩意兒,如果你把通訊都能搞懂,我說的是自己用寄存器一個一個去配置的那種,不參考任何東西。
自己上來就能憑自己對這些通訊的理解獨立的完成。
而且不單單要只會一種開發方,現在硬件條件都好了,可能我們實現串口、I2C這些,只需要配置寄存器就夠了,但是這并不能加深你對這些通訊的理解,如果可能、最好是自己再通過模擬IO口的方式把上述通訊模擬一遍。
等你自己能模擬出來,你的任督二脈才會真正被打通。
然后再去學習32位單片機就很好學習了。
32單片機
32位單片機有兩種開發方式,一種是庫開發方式;另外一種是寄存器開發方式。
寄存器開發方式我勸大家就不要去學習了,是因為32位單片機一次性要配置很多位,會耗費我們大量的時間。
基于此,官方把這些寄存器用C語言封裝起來,我們想要實現什么功能,直接調用官方的庫就可以了,如果你熟悉了8位單片機的開發,再轉來學習32位單片機的庫開發方式,就非常容易學習了。
因為大量的配置寄存器的工作都被官方封裝好了,我們直接拿來使用就可以了,而且對于各種模塊的功能和通訊,官方都有實例,我們也可以直接拿來用,只需要改幾個參數,就可以實現我們的功能。
甚至有的實現起來比8位單片機還要快,因為8位單片機還需要一位一位的去配置寄存器,而32位單片機不需要。
這就是為什么32位單片機好學習的原因。
函數庫
最后,沒事多看看32單片機的函數庫。
沒有的可以私信我,我會第一時間發給你。