首頁(yè) > 評(píng)測(cè) > 引腳連錯(cuò)了?沒(méi)關(guān)系重映射一下就好了——Holychip HC89F003評(píng)測(cè)

引腳連錯(cuò)了?沒(méi)關(guān)系重映射一下就好了——Holychip HC89F003評(píng)測(cè)

Holychip   HC89F003   8位單片機(jī)   51   MCU   
  • 作者:杰杰
  • 來(lái)源:21ic
  • [導(dǎo)讀]
  • 雖然16位單片機(jī)已經(jīng)被超低功耗的32位單片機(jī)擠壓的幾乎要消失殆盡,而8位單片機(jī)卻一直憑借輕盈小巧和價(jià)格低廉的優(yōu)勢(shì)占據(jù)市場(chǎng)。目前8位單片機(jī)皆根據(jù)各種各種特定應(yīng)用而推出了不同的增強(qiáng)型,今天給大家評(píng)測(cè)的來(lái)自Holychip(芯圣)的HC89F003則是以引腳的重映射功能著稱(chēng)。雖然很多MCU均有重映射的功能,不過(guò)像HC89F003這樣絕大多數(shù)引腳皆可重映射的并不多見(jiàn)。

holychip-7.jpg

這個(gè)小板子做的還是挺精致的,按鍵,一些必要的電路都搭載在這一小塊上面。

20pin的io口所有已經(jīng)引出了。板載ch340驅(qū)動(dòng)電路

holychip-5.jpg

然后下載回來(lái)一堆資料,開(kāi)干,不就是51內(nèi)核的芯片嗎,不難吧。(這是我剛開(kāi)始的想法。。。我發(fā)現(xiàn)我錯(cuò)了,做智能車(chē)的時(shí)候,我就說(shuō)過(guò),當(dāng)你一開(kāi)始就輕視了它,你就已經(jīng)輸了一半了。。。不過(guò)還好,我還是可以把它搞定的哈哈)

到芯圣電子的官網(wǎng)下載回來(lái)一堆資料,慢慢看,裝驅(qū)動(dòng),裝hc-link,然后打開(kāi)例程代碼,打開(kāi)datasheet,慢慢搞。。。

holychip-8.png

我也是先下載回來(lái)的,然后先裝hc-51link,這個(gè)比較簡(jiǎn)單,那里也有用戶(hù)手冊(cè)。

對(duì)其他系統(tǒng)講解的很詳細(xì),本人是64位 win7的,比較簡(jiǎn)單。

holychip-9.png

holychip-10.png

holychip-11.png

請(qǐng)注意:安裝在keil文件夾下。

請(qǐng)注意:安裝在keil文件夾下。

請(qǐng)注意:安裝在keil文件夾下。

重要的事情說(shuō)3遍。

holychip-12.png

然后一直next就行了,建議把360啊什么殺毒的軟件退出再安裝。

 

然后打開(kāi)flash技術(shù)資料> F003 Library Example V1.01

這是庫(kù)函數(shù)版本的例程,很像stm32。入門(mén)玩起來(lái)不難。

F003 Register ExampleV1.01>這是寄存器版本的。我沒(méi)看。

holychip-13.png

隨便打開(kāi)一個(gè)gpio的工程:

holychip-14.png

我初次一看,哎呀,怎么這么熟悉啊,,,,,哈哈哈

進(jìn)入系統(tǒng)初始化看一下,核心部分就是選擇系統(tǒng)時(shí)鐘

/**

* @說(shuō)明 設(shè)定系統(tǒng)時(shí)鐘OSC頻率,即外設(shè)時(shí)鐘(Timer UART SPI等)

* @參數(shù) OscClock :OSC時(shí)鐘設(shè)定值

* CLK_OSC_32MHZ //系統(tǒng)時(shí)鐘32M

* CLK_OSC_16MHZ //系統(tǒng)時(shí)鐘16M

* CLK_OSC_8MHZ //系統(tǒng)時(shí)鐘8M

* CLK_OSC_4MHZ //系統(tǒng)時(shí)鐘4M

* CLK_OSC_44KHZ //系統(tǒng)時(shí)鐘44KHZ

* @返回值 ErrorStatus :表明OSC配置狀態(tài)

* 參考 ErrorStatus 枚舉類(lèi).

* @注 無(wú)

*/

ErrorStatus CLK_OscClockConfig(CLK_OscClock_Typedef OscClock)

{

u8 OscClkBuf;

if(OscClock == CLK_OSC_44KHZ)

{//使用低頻作為系統(tǒng)時(shí)鐘

CLKSWR = (CLKSWR&(~CLK_SYS_SEL))|CLK_OSC_44KHZ; //開(kāi)低頻晶振

  • 本文系21ic原創(chuàng),未經(jīng)許可禁止轉(zhuǎn)載!

網(wǎng)友評(píng)論

  • 聯(lián)系人:巧克力娃娃
  • 郵箱:board@21ic.com
  • 我要投稿
  • 歡迎入駐,開(kāi)放投稿

熱門(mén)標(biāo)簽
項(xiàng)目外包 more+