飞跃时间 发表于 2013-5-11 23:05:45

中断使能不能打开

写一个中断程序让led灯亮,看网上和一些资料里的例程开总中断都是_EINT()或者_BIS_SR(LPM4_bits + GIE)这些语句。
可是我加上以后编译器(IAR)总是警告,现在非常你们的指点
main.c
Warning: function "_BIS_SR" declared implicitly C:\Users\xl\Desktop\msp_led\main.c 14

Done. 0 error(s), 1 warning(s)

全部代码如下:

#include "io430.h"
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P8DIR = BIT1;
P1OUT = BIT7;
P1REN |= BIT7;
P1IE |= BIT7;
P1IES |= BIT7;
P1IFG &= ~BIT7;

_BIS_SR(LPM4_bits + GIE);

}

#pragma vector=PORT1_VECTOR
__interrupt void Port_1(void)
{
P8OUT ^= BIT1;
P1IFG &= ~BIT7;
}

飞跃时间 发表于 2013-5-11 23:16:25

找到错误了,打开中断使能是__bis_SR_register(GIE)

CodeMonkey 发表于 2013-5-12 10:42:33

在CCSv5里面就有这个指令,在头文件msp430.h里面
页: [1]
查看完整版本: 中断使能不能打开