新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > MSP430中斷c函數模板大全

        MSP430中斷c函數模板大全

        作者: 時間:2016-11-25 來源:網絡 收藏

        本文引用地址:http://www.104case.com/article/201611/321289.htm

        #pragma vector=USART0TX_VECTOR

        __interrupt void Usart0Tx()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=USART0RX_VECTOR

        __interrupt void Usart0Rx()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=WDT_VECTOR

        __interrupt void WatchDog()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=COMPARATORA_VECTOR

        __interrupt void ComparatorA()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=TIMERB1_VECTOR

        __interrupt void TimerB1()

        {

        //以下為參考處理程序,不使用的中斷源應當刪除

        switch (__even_in_range(TBIV, 14))

        {

        case 2:

        //捕獲/比較1中斷

        //以下填充用戶代碼

        break;

        case 4:

        //捕獲/比較2中斷

        //以下填充用戶代碼

        break;

        case 6:

        //捕獲/比較3中斷

        //以下填充用戶代碼

        break;

        case 8:

        //捕獲/比較4中斷

        //以下填充用戶代碼

        break;

        case 10:

        //捕獲/比較5中斷

        //以下填充用戶代碼

        break;

        case 12:

        //捕獲/比較6中斷

        //以下填充用戶代碼

        break;

        case 14:

        //TBIFG定時器溢出中斷

        //以下填充用戶代碼

        break;

        }

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=TIMERB0_VECTOR

        __interrupt void TimerB0()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=NMI_VECTOR

        __interrupt void Nmi()

        {

        //以下為參考處理程序,不使用的中斷源應當刪除

        if((IFG1&OFIFG)==OFIFG)

        {

        //振蕩器失效

        IFG1 &= ~OFIFG;

        //以下填充用戶代碼

        }

        else if((IFG1&NMIIFG)==NMIIFG)

        {

        //RST/NMI不可屏蔽中斷

        IFG1 &= ~NMIIFG;

        //以下填充用戶代碼

        }

        else //if((FCTL3&ACCVIFG)==ACCVIFG)

        {

        //存儲器非法訪問

        FCTL3 &= ~ACCVIFG;

        //以下填充用戶代碼

        }

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }

        #pragma vector=BASICTIMER_VECTOR

        __interrupt void BasTimer()

        {

        //以下填充用戶代碼

        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽

        }


        上一頁 1 2 下一頁

        評論


        技術專區

        關閉
        主站蜘蛛池模板: 鹤庆县| 盐亭县| 古浪县| 神池县| 蒙城县| 彭阳县| 津市市| 天等县| 吉木乃县| 西华县| 聊城市| 漳州市| 修水县| 乐至县| 湘阴县| 孝昌县| 南雄市| 城固县| 咸丰县| 永修县| 宁夏| 靖江市| 石柱| 左贡县| 新宁县| 徐水县| 中西区| 连平县| 平安县| 安丘市| 盐津县| 张家口市| 徐闻县| 新竹市| 大石桥市| 山东省| 宜城市| 庆云县| 武城县| 开封市| 潜山县|