我用msp430输出pwm波,但是好像进不去中断,求大神帮忙看下程序是哪里不对啊

2019-03-24 08:54发布

我用msp430输出pwm波,同时一个周期产生一个中断信号,求大神帮忙看下程序是哪里不对啊,能够产生波,但是p6口一直没有信号输出void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                                     //看门狗设置
  Clock_Init();                                 //系统时钟设置
   
  TACCTL2 = OUTMOD_7;
  TACTL |= TASSEL1 +ID1 + ID0+ MC0;  //选择SMCLK 增加模式
TACCR0 = 20000;    //PWM信号频率50HZ     
TACCR2 = 1000;   //高电平1ms
TACCTL2 |=CCIE;      //打开中断

P2SEL |= BIT4  ;     //选择 p2.4  作为PWM输出 第二功能
  P2DIR |= BIT4  ;

  while(1)
  {
       if(s==5)
       {
         while(1)
{     //5 s后,P6.1 P6.2输出高电平
             P6OUT=0x03;
              s=0;
         }
       }
}
}

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
  h++;
  if(h==50)
  {
     s++;
     h=0;
   }
}
此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
14条回答
squart
2019-03-26 00:06
前面大大有說了,應該是少了這句        _BIS_SR(GIE);
沒打開全局中斷,加在while(1)上應該就可以了

一周热门 更多>

相关问题

    相关文章