新聞中心

        EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 程序匠人--MSP430學(xué)習(xí)筆記

        程序匠人--MSP430學(xué)習(xí)筆記

        作者: 時間:2016-11-26 來源:網(wǎng)絡(luò) 收藏

        #pragma vector=TIMERA1_VECTOR
        __interrupt void TimerA1()
        {
        //以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除
        switch (__even_in_range(TAIV, 10))
        {
        case 2:
        //捕獲/比較1中斷
        //以下填充用戶代碼
        break;
        case 4:
        //捕獲/比較2中斷
        //以下填充用戶代碼
        break;
        case 10:
        //TAIFG定時器溢出中斷
        //以下填充用戶代碼
        break;
        }
        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽
        }

        #pragma vector=TIMERA0_VECTOR
        __interrupt void TimerA0()
        {
        //以下填充用戶代碼
        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽
        }

        #pragma vector=ADC_VECTOR
        __interrupt void Adc()
        {
        //以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除
        if((ADC12IFG&BIT0)==BIT0)
        {
        //通道0
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT1)==BIT1)
        {
        //通道1
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT2)==BIT2)
        {
        //通道2
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT3)==BIT3)
        {
        //通道3
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT4)==BIT4)
        {
        //通道4
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT5)==BIT5)
        {
        //通道5
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT6)==BIT6)
        {
        //通道6
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT7)==BIT7)
        {
        //通道7
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT8)==BIT8)
        {
        //VeREF+
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BIT9)==BIT9)
        {
        //VREF-/VeREF-
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BITA)==BITA)
        {
        //溫度
        //以下填充用戶代碼
        }
        else if((ADC12IFG&BITB)==BITB)
        {
        //(AVcc-AVss)/2
        //以下填充用戶代碼
        }
        LPM3_EXIT; //退出中斷后退出低功耗模式。若退出中斷后要保留低功耗模式,將本句屏蔽
        }

        #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()
        {
        //以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除
        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()
        {
        //以下為參考處理程序,不使用的中斷源應(yīng)當(dāng)刪除
        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 下一頁

        評論


        技術(shù)專區(qū)

        關(guān)閉
        主站蜘蛛池模板: 钟祥市| 礼泉县| 乌拉特前旗| 波密县| 秭归县| 通州市| 南城县| 巧家县| 赤城县| 镇江市| 沂南县| 晋江市| 崇明县| 昆山市| 万安县| 洪湖市| 武穴市| 于都县| 农安县| 绥中县| 滦南县| 攀枝花市| 嘉义市| 隆子县| 定南县| 忻州市| 库尔勒市| 敦煌市| 永城市| 昌吉市| 诏安县| 龙川县| 交口县| 抚州市| 镇远县| 都安| 深泽县| 绥芬河市| 惠水县| 巍山| 阿克陶县|