新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > MSP430中断c函数模板大全

MSP430中断c函数模板大全

作者: 时间:2016-11-25 来源:网络 收藏

本文引用地址:https://www.eepw.com.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()

{

//以下为参考处理程序,不使用的中断源应当删除

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 下一页

评论


技术专区

关闭