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

4.sfrb 用于聲明單字節(jié)I/O數據類型對象。
語法:sfrb 標識符=常量表達式
說明:sfrb表示一個I/O寄存器,具有以下特點:等價于無符號字符,只能直接尋址,它駐留地址范圍0x00~0xFF之內,例如:sfrb PxOUT =0x0021; 定義了Px端口的輸出寄存器
5.sfrw 用于聲明雙字節(jié)I/O數據類型對象。
語法:sfrw 標識符=常量表達式
說明:sfrw表示一個I/O寄存器,具有以下特點: 等價于無符號字符,它只能直接尋址,它駐留地址范圍0x100~0x1FF之內,例如:sfrw WDTCTL =0x0021; //定義了看門狗的寄存器。
-
C語言
+關注
關注
183文章
7643瀏覽量
145453 -
編譯器
+關注
關注
1文章
1672瀏覽量
51480
發(fā)布評論請先 登錄
C語言主要特點
C語言回調函數原來這么簡單
C語言中實現(xiàn)函數宏的三種方式
如何用好 C 語言函數的返回值?
C語言與C++的區(qū)別及聯(lián)系
C語言和C++之間的區(qū)別是什么
一文了解Mojo編程語言
nuclei studio生成的c語言文件是不支持c的語法嗎?
靈活高效雙引擎驅動:ZBUFF讓C語言內存操作更智能!
深入理解C語言:函數—編程中的“積木塊”藝術
深入理解C語言:C語言循環(huán)控制
C語言函數的相關語法及其參數的了解
評論