访问电脑版页面

导航:老古开发网手机版MSP430的中断系统

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

导读:
关键字:
中断函数,MSP430单片机,

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

来源:工程师周亮   作者:lhl545545  2018/12/3 14:07:00
栏目: [ MSP430的中断系统]

相关阅读

MSP430单片机中断的的优先级顺序定义

MSP430F5438A中断系统实现

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

MSP430单片机中断的定义及原理

使用MSP430F1121中断须要注意的问题

MSP430单片机硬件知识(2)-中断