×
单片机 > 单片机程序设计 > 详情

MSP430单片机中断函数的编写方法

发布时间:2020-09-03 发布时间:
|

以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方法,而本人则更喜欢第二种——查询标志位。总之两种方法的最终效果都一样。


『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
AVR熔丝位操作时的要点和需要注意的相关事项