瑞薩單片機(jī)學(xué)習(xí)筆記(1)基本配置
對應(yīng)78K0系列單片機(jī),推薦的是cubeSuite+集成開發(fā)環(huán)境,具體使用可以看幫助手冊。
本文引用地址:http://cafeforensic.com/article/201611/318630.htm
有接觸過PIC、STC的單片機(jī),瑞薩單片機(jī)有其獨(dú)特的地方,也顯得功能的強(qiáng)大,剛接觸的是78K0/FX2-L系列的單片機(jī),只有16個引腳,但是定時器,AD轉(zhuǎn)換,調(diào)試接口,比較器,PWM發(fā)生器一應(yīng)俱全,定時器還支持3種模式,普通定時,方波輸出,脈沖輸出,同時還提供內(nèi)部快速振蕩時鐘,4M/8M,可以通過設(shè)置OPTION_BYTE來進(jìn)行設(shè)置。接下來我們一步步熟悉瑞薩單片機(jī)的編程。
1、普通io口的使用:
#pragma sfr 使用這個C語言的擴(kuò)展功能,以及在初建工程是選擇的單片機(jī)的型號,就可以使用數(shù)據(jù)手冊中說明的寄存器符號,對其進(jìn)行配置,其中支持字節(jié)尋址和位尋址。
還有其他常用到的C擴(kuò)展代碼:
#pragma ID //中斷禁止
#pragma IE //中斷使能
#pragma NOP //空指令函數(shù)
回歸到正題,當(dāng)引腳作為普通io來使用的時候,只需要對2個寄存器進(jìn)行配置,例如控制p2.0腳為輸出,則配置PM2和P2寄存器即可,C代碼如下
PM2.0 = 0;//配置為輸出
P2.0 = 1;//輸出高電平
2、字節(jié)選項的配置
主要用來初始化看門狗,內(nèi)部高速時鐘的選擇,片上調(diào)試的使能等設(shè)置。
字節(jié)選的配置要使用到匯編代碼,新建一個匯編源代碼option.asm,代碼示例如下:
OPT_SET CSEG AT 80H
OPTION:DB6FH
DB00H
DB01H
DB1EH
DB00H
;/*
;******************************************************************************
;* End of File
;******************************************************************************
;*/
END
具體的含義可以查找對應(yīng)的數(shù)據(jù)手冊,注意,在cubesuite+中有一個startup文件夾,不要誤以為是用來存放匯編源文件的,這是為了兼容帶操作系統(tǒng)的工程存放啟動代碼的。若將option.asm添加到此文件夾下,則會編譯不通過。我也因?yàn)檫@個原因糾結(jié)了很久,在網(wǎng)絡(luò)找答案而無果,前車之鑒??!
評論