历史上的今天
返回首页

历史上的今天

今天是:2025年02月06日(星期四)

正在发生

2020年02月06日 | MSP430F5438中断函数两种编写方法

2020-02-06 来源:eefocus

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

推荐阅读

史海拾趣

Advanced Electronic Packaging公司的发展小趣事

随着国内市场的逐渐饱和,Advanced Electronic Packaging公司开始将目光投向海外市场。公司积极参与国际电子展会和技术交流活动,展示其先进的封装技术和优质产品。同时,公司还加大了对海外市场的宣传力度,通过线上线下相结合的方式提升品牌知名度和影响力。在不懈的努力下,公司的产品和服务逐渐赢得了国际市场的认可和青睐,海外市场份额逐年攀升。

晶群科技(Gem-micro)公司的发展小趣事

Advanced Electronic Packaging公司自创立之初,便专注于电子封装技术的研发与创新。在一次关键的技术研讨会上,公司的研发团队成功突破了传统封装材料的限制,开发出了一种新型的、具有更高热导率和机械强度的封装材料。这一技术的突破,不仅提高了电子产品的性能和稳定性,还大幅降低了生产成本。凭借这一优势,Advanced Electronic Packaging公司迅速在电子封装材料市场占据了领先地位,为后续的发展奠定了坚实的基础。

Futaba Electric Co Ltd公司的发展小趣事

Advanced Electronic Packaging公司自创立之初,便专注于电子封装技术的研发与创新。在一次关键的技术研讨会上,公司的研发团队成功突破了传统封装材料的限制,开发出了一种新型的、具有更高热导率和机械强度的封装材料。这一技术的突破,不仅提高了电子产品的性能和稳定性,还大幅降低了生产成本。凭借这一优势,Advanced Electronic Packaging公司迅速在电子封装材料市场占据了领先地位,为后续的发展奠定了坚实的基础。

Giga公司的发展小趣事
用于设置提醒或自动执行某项任务。
CDE [ CORNELL DUBILIER ELECTRONICS ]公司的发展小趣事

经过近百年的发展,CDE公司始终坚守品质至上的原则,为全球客户提供高品质的电容器产品。公司通过不断的技术研发和产品升级,逐步在全球市场上树立了良好的口碑。如今,CDE的电容器产品已广泛应用于电源、电机、驱动器、航空电子、电力和军用电子设备等多个领域,赢得了全球客户的信赖。

Central Semiconductor公司的发展小趣事

除了封装产品外,Central Semiconductor还致力于裸片产品的开发和供应。公司提供的裸片产品具有多种包装形式,如华夫包、未切晶圆、金属框架已切晶圆和塑料环装已切晶圆等,满足了不同客户的需求。

裸片产品的开发和供应不仅拓宽了Central的产品线,也展示了公司在半导体制造领域的全面实力和技术优势。通过提供高质量的裸片产品,Central进一步巩固了其在电子行业中的地位和影响力。

问答坊 | AI 解惑

电子设计竞赛题目分析——放大器类题目分析

本帖最后由 paulhyde 于 2014-9-15 04:01 编辑 电子设计竞赛题目分析——放大器类题目分析  …

查看全部问答>

欠扁的壁灯

这名韩国设计师似乎跟壁灯有仇,非得让我们“恶狠狠”地欺负它们才能看到光明。那么,就让我们来探望探望这几个饱受虐待的灯具难兄难弟吧? 这家伙欠捏! 这款壁灯的外表由柔软的整块硅胶皮覆盖。要想启动它,就得拽住它的“脸皮”,用力拉扯, ...…

查看全部问答>

关于INTPND寄存器很弱智的问题

SRCPND寄存器某些位置1,表明对应位有中断请求。 那想问一下,INTPND寄存器置1的位,是表明对应位的中断正在被处理吗??…

查看全部问答>

Wince系统下,在中断服务程序里面操作I/O对系统有什么影响?

Wince系统下,在中断服务程序里面操作I/O对系统有什么影响?…

查看全部问答>

知道调CE 上网的进来一下

在调上网的时候,新建一个连接的时候,点击配置然后connmc.exe挂掉了。经检查,发现是发的命令(CGQREQ,CGQMIN)返回的数据是空的导致的。但是我手动设置一个,然后在去查也是空,请问这里要如果处理? 我用的上网的方式是用一个虚拟出两个串口, ...…

查看全部问答>

JTAG接口锁死,怎么恢复正常

                                 哪位老大帮帮忙,因为有几个接口和JTAG重了,所以我在程序中加了GPIO_PinRemapConfig(GPIO_Remap_SWJ_Disable, ENA ...…

查看全部问答>

请教关于外部sram的问题

#include <stdio.h> #include<string.h> void main(void) {                         char s[20];         strcpy(s, \\"Hello! Turbo C2.0\\ ...…

查看全部问答>

TI产品中常用的器件-模拟和数字

     实际设计中,用到的TI器件还是蛮多的,像各种DSP,模拟器件等。德州仪器(TI)通过多种不同的处理技术提供了宽范围的运算放大器产品,在实际应用中非常广泛,其类型包括了高精度、低功率、低电压的产品。TI还开发了业界最大 ...…

查看全部问答>

430单片机自带的IIC模块

我想学学430单片机自带的IIC模块使用,现在编了段小程序,可是运行不正确,程序如下,问题在最后面。   //初始化IIC模块   UCB0CTL1 |= UCSWRST;   UCB0CTL0 |=UCMST+UCMODE1+UCMODE0+UCSYNC; // I2C Master, syn ...…

查看全部问答>