新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430 C語言的關鍵字擴展

        MSP430 C語言的關鍵字擴展

        作者: 時間:2013-04-10 來源:網絡 收藏

        1.interrupt 用于中斷函數。

        定義如下:

        語法: interrupt void 函數名()

        或者

        interrupt[中斷向量]void 函數名()

        參數:中斷函數沒有參數。中斷函數需要指定中斷向量。

        返回:中斷函數一般是void,沒有返回。

        說明:interrupt關鍵字聲明了在處理器發生中斷時調用;函數的參數必須為空

        2.monitor 使函數進入原型(atomic)操作狀態。

        定義如下:

        語法:monitor 函數類型 函數名(參數表)

        參數:該函數可以有參數,也可以沒有參數。

        返回:函數可以有返回,也可以沒有返回。

        說明:monitor關鍵字使得在函數執行期間禁止中斷,使函數執行不可中斷;在其它所有方面,有monitor聲明的函數則與普通函數相同。

        3.no_init

        語法:no_init 變量聲明

        說明:在默認情況下,編譯器將變量存放在主RAM中,并在啟動時對其進行初始化。no_init類型修正符使編譯器把變量放在非易失RAM區中(如EEPROM、FLASH等),在啟動時也不對它們進行初始化。在no_init變量的聲明中,不能含有初始化。如果用了非易失RAM,連接時要安排在非易失RAM區,地址范圍為0x0000~0xFFFF。實際可用范圍是0x200~0xFFDF.

        4.sfrb 用于聲明單字節I/O數據類型對象。

        語法:sfrb 標識符=常量表達式

        說明:sfrb表示一個I/O寄存器,具有以下特點:等價于無符號字符,只能直接尋址,它駐留地址范圍0x00~0xFF之內,例如:sfrb PxOUT =0x0021; 定義了Px端口的輸出寄存器

        5.sfrw 用于聲明雙字節I/O數據類型對象。

        語法:sfrw 標識符=常量表達式

        說明:sfrw表示一個I/O寄存器,具有以下特點: 等價于無符號字符,它只能直接尋址,它駐留地址范圍0x100~0x1FF之內,例如:sfrw WDTCTL =0x0021; //定義了看門狗的寄存器。

        c語言相關文章:c語言教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 紫阳县| 平和县| 临潭县| 胶州市| 左权县| 石渠县| 仁化县| 鞍山市| 资兴市| 屏东市| 嫩江县| 麻城市| 冕宁县| 金川县| 高陵县| 镇坪县| 环江| 同心县| 错那县| 巴马| 巴中市| 随州市| 徐水县| 乌海市| 麦盖提县| 高邑县| 泌阳县| 乌拉特中旗| 遂川县| 康乐县| 当阳市| 澎湖县| 吉安市| 鄂温| 塔河县| 巴东县| 英吉沙县| 建德市| 汝南县| 仙桃市| 绥宁县|