1.interrupt 用于中斷函?數(shù)。
定義如下:
語(yǔ)法: interrupt void 函數(shù)名()
或者
interrupt[中斷向量]void 函數(shù)名()
參數(shù):中斷函數(shù)沒(méi)有參數(shù)。中斷函數(shù)需要指定中斷向量。
返回:中斷函數(shù)一般是void,沒(méi)有返回。
說(shuō)明:interrupt關(guān)鍵字聲明了在處理器發(fā)生中斷時(shí)調(diào)用;函數(shù)的參數(shù)必須為空
2.monitor 使函數(shù)進(jìn)入原型(atomic)操作狀態(tài)。
定義如下:
語(yǔ)法:monitor 函數(shù)類型 函數(shù)名(參數(shù)表)
參數(shù):該函數(shù)可以有參數(shù),也可以沒(méi)有參數(shù)。
返回:函數(shù)可以有返回,也可以沒(méi)有返回。
說(shuō)明:monitor關(guān)鍵字使得在函數(shù)執(zhí)行期間禁止中斷,使函數(shù)執(zhí)行不可中斷;在其它所有方面,有monitor聲明的函數(shù)則與普通函數(shù)相同。
3.no_init
語(yǔ)法:no_init 變量聲明
說(shuō)明:在默認(rèn)情況下,MSP430的C語(yǔ)言編譯器將變量存放在主RAM中,并在啟動(dòng)時(shí)對(duì)其進(jìn)行初始化。no_init類型修正符使編譯器把變量放在非易失RAM區(qū)中(如EEPROM、FLASH等),在啟動(dòng)時(shí)也不對(duì)它們進(jìn)行初始化。在no_init變量的聲明中,不能含有初始化。如果用了非易失RAM,連接時(shí)要安排在非易失RAM區(qū),地址范圍為0x0000~0xFFFF。實(shí)際可用范圍是0x200~0xFFDF。

4.sfrb 用于聲明單字節(jié)I/O數(shù)據(jù)類型對(duì)象。
語(yǔ)法:sfrb 標(biāo)識(shí)符=常量表達(dá)式
說(shuō)明:sfrb表示一個(gè)I/O寄存器,具有以下特點(diǎn):等價(jià)于無(wú)符號(hào)字符,只能直接尋址,它駐留地址范圍0x00~0xFF之內(nèi),例如:sfrb PxOUT =0x0021; 定義了Px端口的輸出寄存器
5.sfrw 用于聲明雙字節(jié)I/O數(shù)據(jù)類型對(duì)象。
語(yǔ)法:sfrw 標(biāo)識(shí)符=常量表達(dá)式
說(shuō)明:sfrw表示一個(gè)I/O寄存器,具有以下特點(diǎn): 等價(jià)于無(wú)符號(hào)字符,它只能直接尋址,它駐留地址范圍0x100~0x1FF之內(nèi),例如:sfrw WDTCTL =0x0021; //定義了看門狗的寄存器。
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7648瀏覽量
146262 -
編譯器
+關(guān)注
關(guān)注
1文章
1673瀏覽量
52020
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言主要特點(diǎn)
C語(yǔ)言回調(diào)函數(shù)原來(lái)這么簡(jiǎn)單
C語(yǔ)言中實(shí)現(xiàn)函數(shù)宏的三種方式
汽車網(wǎng)絡(luò)安全開發(fā)語(yǔ)言選型指南:C/C++/Rust/Java等主流語(yǔ)言對(duì)比+Perforce QAC/Klocwork工具支持
如何用好 C 語(yǔ)言函數(shù)的返回值?
C語(yǔ)言與C++的區(qū)別及聯(lián)系
輕量級(jí)參數(shù)的管理框架(C語(yǔ)言)
C語(yǔ)言和C++之間的區(qū)別是什么
C語(yǔ)言和單片機(jī)C語(yǔ)言有什么差異
一文了解Mojo編程語(yǔ)言
nuclei studio生成的c語(yǔ)言文件是不支持c的語(yǔ)法嗎?
靈活高效雙引擎驅(qū)動(dòng):ZBUFF讓C語(yǔ)言內(nèi)存操作更智能!
詳解hal_entry入口函數(shù)
C語(yǔ)言中的內(nèi)聯(lián)函數(shù)與宏
深入理解C語(yǔ)言:函數(shù)—編程中的“積木塊”藝術(shù)
C語(yǔ)言函數(shù)的相關(guān)語(yǔ)法及其參數(shù)的了解
評(píng)論