中断使能不能打开
写一个中断程序让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;
} 找到错误了,打开中断使能是__bis_SR_register(GIE) 在CCSv5里面就有这个指令,在头文件msp430.h里面
页:
[1]