求助哪位高手帮我看看程序

2019-03-24 15:43发布

#include <msp430x14x.h>
void int_timer()
{
  TACTL|=TASSEL_1+ID_3;       //选择ACLK作为定时器的时钟,8分频
  TACTL|=MC_1+TAIE;            //增加模式,并且使能中断
  TACCR0=4095;                   //中断周期为 1s
}
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
    P3OUT =~P3OUT;     
    TACTL&=0XFFFE;    //关中断标志
}
void  main( void )
{
  WDTCTL=WDTPW+WDTHOLD;             //关看门狗
  int_timer();                                                //初始化定时器
  P3DIR |=0xff;                                            //设置P3为输出脚
   _EINT();//开中断
}
这个程序led灯一直是亮着的,没有闪烁。请哪位高手指点一下,非常感谢。 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
风雨路
2019-03-25 02:04
< :TI_MSP430_内容页_SA7 --> #include <msp430x14x.h>
void int_timer()
{
TACTL|=TASSEL_1+ID_3+MC_1; //选择ACLK作为定时器的时钟,8分频
//TACTL|=MC_1+TAIE; //增加模式,并且使能中断
CCR0=4095; //中断周期为 1s
CCTL0=CCIE;//CCRO中断允许
}
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
P2OUT =~P2OUT;
TACTL&=0XFFFE; //关中断标志
}
void main( void )
{
WDTCTL=WDTPW+WDTHOLD; //关看门狗
int_timer(); //初始化定时器
P2DIR |=0xff; //设置P3为输出脚
P2OUT=0XFF;
_EINT();//开中断
while(1);
}
帮你调试好了

一周热门 更多>

相关问题

    相关文章