您的位置 首页 方案

MSP430单片机中止函数的编写办法

MSP430单片机中断函数的编写方法-#pragmavector=USCI_A0_VECTOR

__interruptvoidUSCI_A0_ISR(void)

{

switch(__even_in_range(UCA0IV,4))

{

case0:

break;

case2://接收中断

//dosomethinghere

break;

case4://发送中断

//dosomethinghere

break;

default:

break;

}

}

以USCI0为例,阐明该两种不同办法。

1.switch-case办法

#pragmavector=USCI_A0_VECTOR

__interruptvoidUSCI_A0_ISR(void)

{

switch(__even_in_range(UCA0IV,4))

{

case0:

break;

case2://接纳中止

//dosomethinghere

break;

case4://发送中止

//dosomethinghere

break;

default:

break;

}

}

2.查询标志为办法

#pragmavector=USCI_A0_VECTOR

__interruptvoidUSCI_A0_ISR(void)

{

//接纳中止

if((UCA0IFG&UCRXIFG)!=0)

{

}

//发送中止

if((UCA0IFG&UCTXIFG)!=0)

{

}

}

总结

TI的官方例程都是用switch-case办法,而自己则更喜爱第二种——查询标志位。总归两种办法的终究作用都相同。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/fangan/346544.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部