我用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条回答
史儒鑫
1楼-- · 2019-03-26 07:52
陈健 发表于 2016-8-24 14:39
_EINT();

对的,谢谢大神了。这段时间没登录这个论坛,没看到,不好意思啦哈
迟于思渊
2楼-- · 2019-03-26 13:40
我遇到过这个问题,你要时能全局中断,而且每次进入中断之后要清除中断标志(灰常重要),

一周热门 更多>

相关问题

    相关文章