为什么不能实现端口中断触发定时器开启啊啊啊啊啊啊????

2019-03-24 14:30发布

#include <msp430g2231.h>
unsigned int a=0,p=1;
void delay(int x)
{
  int i,j;
  for(i=0;i<=x;i++)
      for(j=0;j<=x;j++);
}
void initial()
{
        DCOCTL=0x30;          //15.25MHZ
        BCSCTL1=0x0f;
        BCSCTL2=0x00;//BCSCTL2=SELM_0;
        _BIS_SR(OSCOFF);
}
#pragma vector=PORT1_VECTOR
__interrupt void port1(void)
{
  _EINT();
  delay(20);
  if(P1IFG&BIT3)
  {
    CCTL0=CCIE;
    TACCR0=10000;
    TACTL=MC_1+TASSEL_2+TAIE;
  }
  P1IFG=0;
  return;
}

#pragma vector=TIMERA0_VECTOR
__interrupt void timera(void)  
{
  a++;
  if(a==85)
  {
    a=0;
    P1OUT^=BIT0;
    return;
  }
}
void main()
{
      WDTCTL=WDTPW+WDTHOLD;
      initial();
      P1IE|=BIT3;
      P1IES|=BIT3;
      _EINT();
      P1DIR|=BIT0;
      LED0ON;
      LPM0;
      while(1);
} 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
2条回答
一路向北2010
1楼-- · 2019-03-24 22:00
 精彩回答 2  元偷偷看……
鸵鸟蝈蝈
2楼-- · 2019-03-25 00:30
< :TI_MSP430_内容页_SA7 --> 可以在中断中将中断使能打开。。。这样可以实现中断嵌套

一周热门 更多>

相关问题

    相关文章