|
首先對(duì)于ST公司的單片機(jī)如stm8,stm32,個(gè)人覺(jué)得還是比較好入門的,因?yàn)镾T工程師早已經(jīng)開(kāi)發(fā)了完備的庫(kù)函數(shù)供用戶使用,使用起來(lái)非常方便。
樓主覺(jué)得難,我覺(jué)得有以下幾個(gè)原因:
1.對(duì)STM8或STM32整體結(jié)構(gòu)不熟悉,STM8雖然也是8位單片機(jī),但是其內(nèi)核不是51內(nèi)核,是ST自己研發(fā)的內(nèi)核,所以它的時(shí)鐘、IO口、外設(shè)遠(yuǎn)沒(méi)有51那么簡(jiǎn)單(相對(duì)來(lái)說(shuō),不是說(shuō)51很easy)。
2.從未或很少用庫(kù)函數(shù)開(kāi)發(fā),或者一直都是模仿例程寫(xiě)的程序,接觸到新的單片機(jī)不知道如何下手。
3.ST單片機(jī)功能太多,寄存器太多,對(duì)于STM8,每個(gè)IO口都有5個(gè)寄存器,都有12種模式,誰(shuí)看著不頭暈?
歸根結(jié)底還是對(duì)ST單片機(jī)不熟悉,其實(shí)為什么ST單片機(jī)復(fù)雜,首先就是其外設(shè)有獨(dú)立的時(shí)鐘,GPIO。USART,TIM等等都有自己的時(shí)鐘(這也是為什么ST單片機(jī)要強(qiáng)于一般51單片機(jī)),51只要主時(shí)鐘起振后,幾乎所有外設(shè)都用這個(gè)時(shí)鐘,只需要配置分頻就行了,像89C52,主頻11.0592MHZ,上電后,所有的時(shí)鐘都是11.0592,不用我們做任何配置。
ST則不同了,首先要選擇時(shí)鐘源,配置主時(shí)鐘頻率,用哪個(gè)外設(shè)需要開(kāi)啟那個(gè)外設(shè)的時(shí)鐘,如果那個(gè)外設(shè)用到了IO口,比如USART,還需要配置相對(duì)應(yīng)的IO口,不過(guò)這些操作均有庫(kù)函數(shù),你只需調(diào)用相應(yīng)的函數(shù)即可。
學(xué)習(xí),切不可急功近利,更不可氣餒,水滴石穿、非一日之功,前期你可以看看別人的程序,看看別人的思路,摸索出其中的規(guī)律,希望你早日攻克這個(gè)難關(guān)! |
|