新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > MSP430中斷c函數(shù)模板大全

MSP430中斷c函數(shù)模板大全

作者: 時(shí)間:2016-11-25 來(lái)源:網(wǎng)絡(luò) 收藏

本文引用地址:http://butianyuan.cn/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()

{

//以下為參考處理程序,不使用的中斷源應(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定時(shí)器溢出中斷

//以下填充用戶代碼

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)

{

//存儲(chǔ)器非法訪問(wèn)

FCTL3 &= ~ACCVIFG;

//以下填充用戶代碼

}

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

}

#pragma vector=BASICTIMER_VECTOR

__interrupt void BasTimer()

{

//以下填充用戶代碼

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

}


上一頁(yè) 1 2 下一頁(yè)

評(píng)論


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

關(guān)閉