微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 430学习笔记之我见

430学习笔记之我见

时间:12-02 来源:互联网 点击:

for (iq0 = 0xFF; iq0 >

void Usart0Tx()

{

//以下填充用户代码

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

}

/*****************************************************************************

USART0接收中断函数

******************************************************************************/

#pragma vector=USART0RX_VECTOR

__interrupt void Usart0Rx()

{

//以下填充用户代码

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

}

/*****************************************************************************

看门狗定时器中断函数

******************************************************************************/

#pragma vector=WDT_VECTOR

__interrupt void WatchDog()

{

//以下填充用户代码

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

}

/*****************************************************************************

比较器A中断函数

******************************************************************************/

#pragma vector=COMPARATORA_VECTOR

__interrupt void ComparatorA()

{

//以下填充用户代码

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

}

/*****************************************************************************

定时器B中断函数

多中断源:CC1~6 TB

******************************************************************************/

#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; //退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽

}

/*****************************************************************************

定时器B中断函数

中断源:CC0

******************************************************************************/

#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; //退出中断后退出低功耗模式。若退出中断后要保留低功耗模式,将本句屏蔽

}

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top