以USCI0为例,说明该两种不同方法。
1.switch-case方法
#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR(void)
{
switch(__even_in_range(UCA0IV,4))
{
case 0:
break;
case 2: // 接收中断
// do something here
break;
case 4: // 发送中断
// do something here
break;
default:
break;
}
}
2.查询标志为方法
#pragma vector=USCI_A0_VECTOR
__interrupt void USCI_A0_ISR(void)
{
// 接收中断
if( ( UCA0IFG & UCRXIFG ) != 0 )
{
}
// 发送中断
if( ( UCA0IFG & UCTXIFG ) != 0 )
{
}
}
总结
TI的官方例程都是用switch-case方法,而本人则更喜欢第二种——查询标志位。总之两种方法的最终效果都一样。
分享到:
相关推荐
运用msp430f5438a产生4路可控PWM波
MSP430F5438 双路pwm, 程序,相位不同,占空比可调 频率可调
MSP430F5438串口通信寄存器讲解,系统的讲解了各个寄存器的用法
ucOSII for MSP430F5438 示例项目 资源来自官方网页,官网下载需要注册,有点麻烦,故分享之 http://micrium.com/downloadcenter/download-results/?searchterm=mi-msp430f5438&supported=true --------------------...
msp430f5438a.zh-CHS,msp430f5438a中文资料。需要的可以看看。
msp430f5438 核心板 可控制多种模块 百科融创
MSP430F5438/MSP430F5438A最小系统设计文件,成品请见文件中的“实物001、实物002”,包内包含Altium designer的设计原理图和PCB文件,可以一点都不修改直接拿去做PCB,也可以根据自己的需要再修改。原创作品,下载...
MSP430F5438 是一款TI公司非常强大的软件,非常好用!内部资源丰富,对于初学者来说真是一个很强大的练手软件!MSP430F5438 thank you very much!
msp430f5438--例程--综合应用.rar msp430f5438--例程--综合应用.rar msp430f5438--例程--综合应用.rar msp430f5438--例程--综合应用.rar msp430f5438--例程--综合应用.rar
msp430f5438系统中文资料非常详细的介绍了msp430f5438的 应用
主要内容: ·DMA介绍 ·DMA操作 ·DMA寄存器
MSP430F5438A核心板的原理图,
msp430f5438--例程--渐进提高.rar msp430f5438--例程--渐进提高.rar msp430f5438--例程--渐进提高.rar msp430f5438--例程--渐进提高.rar msp430f5438--例程--渐进提高.rar
MSP430F5438是比较常用的430系列的新片。本资源含有数个应用实例,可以作为开发参考
TI公司的MSP430F5438原理图两份,你想做那份就那份
1,学会在定时器和看门狗模式下操作 WDT,了解 WDT 寄存器的配置 2,编程实现WDT 定时功能,WDT 时钟源来自 ACLK,且 ACLK 无失效来自 XT1 晶体 3,实现功能:250ms 定时,每 250ms LED1 亮灭交替闪烁
MSP430F5438实例程序代码
msp430f5438开发板原理图,pdf格式
用MSP430F5438 TFT液晶实现的精美指针式电子钟(附源码)
msp430f5438开发板原理图,包含最小系统