1.interrupt 用于中斷函?數(shù)。
定義如下:
語法: interrupt void 函數(shù)名()
或者
interrupt[中斷向量]void 函數(shù)名()
參數(shù):中斷函數(shù)沒有參數(shù)。中斷函數(shù)需要指定中斷向量。
返回:中斷函數(shù)一般是void,沒有返回。
說明:interrupt關(guān)鍵字聲明了在處理器發(fā)生中斷時調(diào)用;函數(shù)的參數(shù)必須為空
2.monitor 使函數(shù)進(jìn)入原型(atomic)操作狀態(tài)。
定義如下:
語法:monitor 函數(shù)類型 函數(shù)名(參數(shù)表)
參數(shù):該函數(shù)可以有參數(shù),也可以沒有參數(shù)。
返回:函數(shù)可以有返回,也可以沒有返回。
說明:monitor關(guān)鍵字使得在函數(shù)執(zhí)行期間禁止中斷,使函數(shù)執(zhí)行不可中斷;在其它所有方面,有monitor聲明的函數(shù)則與普通函數(shù)相同。
3.no_init
語法:no_init 變量聲明
說明:在默認(rèn)情況下,MSP430的C語言編譯器將變量存放在主RAM中,并在啟動時對其進(jìn)行初始化。no_init類型修正符使編譯器把變量放在非易失RAM區(qū)中(如EEPROM、FLASH等),在啟動時也不對它們進(jìn)行初始化。在no_init變量的聲明中,不能含有初始化。如果用了非易失RAM,連接時要安排在非易失RAM區(qū),地址范圍為0x0000~0xFFFF。實際可用范圍是0x200~0xFFDF。
4.sfrb 用于聲明單字節(jié)I/O數(shù)據(jù)類型對象。
語法:sfrb 標(biāo)識符=常量表達(dá)式
說明:sfrb表示一個I/O寄存器,具有以下特點:等價于無符號字符,只能直接尋址,它駐留地址范圍0x00~0xFF之內(nèi),例如:sfrb PxOUT =0x0021; 定義了Px端口的輸出寄存器
5.sfrw 用于聲明雙字節(jié)I/O數(shù)據(jù)類型對象。
語法:sfrw 標(biāo)識符=常量表達(dá)式
說明:sfrw表示一個I/O寄存器,具有以下特點: 等價于無符號字符,它只能直接尋址,它駐留地址范圍0x100~0x1FF之內(nèi),例如:sfrw WDTCTL =0x0021; //定義了看門狗的寄存器。
-
C語言
+關(guān)注
關(guān)注
180文章
7632瀏覽量
141800 -
編譯器
+關(guān)注
關(guān)注
1文章
1662瀏覽量
50232
發(fā)布評論請先 登錄
深入理解C語言:C語言循環(huán)控制

EE-128:C語言中的DSP:從C調(diào)用匯編類成員函數(shù)

AKI跨語言調(diào)用庫神助攻C/C++代碼遷移至HarmonyOS NEXT
C語言筆試題
同樣是函數(shù),在C和C++中有什么區(qū)別
常用SQL函數(shù)及其用法
使用C語言實現(xiàn)函數(shù)模板
C語言中的socket編程基礎(chǔ)
SUMIF函數(shù)使用教程
C語言與Java語言的對比
Lua語法基礎(chǔ)教程(下篇)

鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言
鴻蒙原生應(yīng)用元服務(wù)開發(fā)-初識倉頡開發(fā)語言
技術(shù)干貨驛站 ▏深入理解C語言:掌握程序結(jié)構(gòu)知識

評論