|
關(guān)于51單片機(jī),我們宏晶公司在這方面做的還是不錯的,但是關(guān)于51單片機(jī)的知識,個人建議初學(xué)者還是直接上STC8去學(xué)習(xí),而不要再把大量的時間用在標(biāo)準(zhǔn)的51單片機(jī)上,畢竟我們的產(chǎn)品開發(fā),基本上是基于當(dāng)前的單片機(jī)項(xiàng)目開發(fā)上,而且STC8功能更強(qiáng)加,內(nèi)部集成的資源更多,價格更便宜。所以任何單片機(jī)的學(xué)習(xí),我們必須深入知悉該單片機(jī)的寄存器及相關(guān)的設(shè)置,所以對有基礎(chǔ)的同學(xué),我認(rèn)為可以一邊學(xué)習(xí)STC8的頭文件,一邊看STC8的數(shù)據(jù)手冊,然后在這個基礎(chǔ)上,先試著從GPIO口開始,把各個模塊功能和寄存器相關(guān)的設(shè)置理清,然后在這個基礎(chǔ)上做上一些基礎(chǔ)的實(shí)驗(yàn),然后試著自己做相關(guān)的庫函數(shù),這樣以后在編寫相關(guān)的程序是,不用每次都去看手冊,去知道先設(shè)置哪些,再設(shè)置哪些,容易出錯。當(dāng)然如果你自己編寫了庫函數(shù),這樣對這些底層寄存器的綜合應(yīng)用會更加理解,比如GPIO 它有四種模式,準(zhǔn)雙向弱上拉模式,高阻輸入模式,開漏輸出模式,和強(qiáng)推挽輸出模式,同時有P0到P7共8組I/O口,那么我們可以設(shè)置一個GPIO的初始化結(jié)構(gòu)體,在這個結(jié)構(gòu)體中,有兩個成員,一個是GPIO 的MODE,還有一個是GPIO的引腳,因?yàn)樗鼪]有和STM32一樣有輸出速度的設(shè)置,那么我們就設(shè)置這樣兩個成員就可以了,同時做好相關(guān)的GPIO的初始化函數(shù),這個函數(shù)是最關(guān)鍵的,如果我們還要類似于STM32一樣都可以寫相關(guān)的引腳讀取IDR函數(shù),輸出設(shè)置ODR函數(shù)等,當(dāng)然因?yàn)檫@方面簡單,我們考慮程序的簡化,直接操作寄存器或位就行了。
關(guān)于更加具體的細(xì)節(jié),我會在后面的時間中慢慢附上來。
|
評分
-
查看全部評分
|