msp430无法进入中断

2019-07-26 19:38发布

#include<msp430x54x.h>
void ta0();
void main(  )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  ta0();
  _BIS_SR(LPM3_bits + GIE);
}
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TimerA()
{
  P1OUT ^= BIT4;
}
void ta0()
{
  P1DIR |= 0xFF;
  P1SEL = BIT1+BIT2+BIT0;
  P1OUT &= ~BIT4;
  TA0CCTL = CCIE;
  TA0CCR1 = 20000;
  TA0CTL = TASSEL_1+TAIE;
  TA0CTL |= MC_1;
}

哪位大神帮我看看我这为什么进不了中断
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
dirtwillfly
1楼-- · 2019-07-26 21:42
本帖最后由 dirtwillfly 于 2015-7-22 10:12 编辑

~~~~~~~~~~~~
定时器的配置好像有些问题
TA0CCTL = CCIE;
这一句,是不是该是TA0CCTL0或者TA0CCTL1?

小狗爱摇头
2楼-- · 2019-07-27 00:10
dirtwillfly 发表于 2015-7-22 10:01
~~~~~~~~~~~~
定时器的配置好像有些问题
TA0CCTL = CCIE;

这个忘了写了:L但是改成CCTL0之后问题并不在这还是进不了
小狗爱摇头
3楼-- · 2019-07-27 01:04
11111111111
dirtwillfly
4楼-- · 2019-07-27 05:55
 精彩回答 2  元偷偷看……
小狗爱摇头
5楼-- · 2019-07-27 09:02
dirtwillfly 发表于 2015-7-22 10:58
检查其他拼写

以我的能力也看不出别的来了........
lefeng
6楼-- · 2019-07-27 11:27
程序编译有问题吗,不应该进不了的

一周热门 更多>