594832359 发表于 2012-3-28 16:14:41

关于MSP430中断的内部函数,这几个非常容易混淆啊。

__bis_SR_register(GIE); 使GIE置1;
_EINT();和__enable_interrupt();的作用都是使GIE置1,那这三个函数的功能都一样吧,用法也都一样吧??

同理,__bc_SR_register(GIE); _DINT();__disable_interrupt();的功能也一样吗???
请高手作答~

wangqun 发表于 2012-3-29 09:40:02

一样的,在io430.h中
/* Deprecated, please use "__disable_interrupt" instead. */
#define _DINT()      __disable_interrupt()

/* Deprecated, please use "__enable_interrupt" instead. */
#define _EINT()      __enable_interrupt()

594832359 发表于 2012-3-29 15:13:30

wangqun 发表于 2012-3-29 09:40 static/image/common/back.gif
一样的,在io430.h中
/* Deprecated, please use "__disable_interrupt" instead. */
#define _DINT()      ...

那我写C文件的时候不引用“io430.h”也可以吗?我从来没用用过这个头文件。

wangqun 发表于 2012-3-29 15:35:49

也行{:victory:}{:victory:}{:victory:}

luckseason 发表于 2013-9-12 14:44:07

关于MSP430中断的内部函数,学习
页: [1]
查看完整版本: 关于MSP430中断的内部函数,这几个非常容易混淆啊。