请教:MSP430F149 定时器A 中断使能倒底是CCIE还是TAIE 30
具体如下,开发环镜IAR5.3,我按MSP430数据手册写:TACTL|=TAIE;或TACTL|=TASSEL_2+ID_3+MC_1+TAIE;均不可以在开发板上正常...
具体如下,开发环镜IAR5.3,我按MSP430数据手册写:TACTL|=TAIE;或TACTL|=TASSEL_2+ID_3+MC_1+TAIE;均不可以在开发板上正常实现功能,便如下写法,TACCTL0 |= CCIE;又可以正常使能定时器,可是我看数据手册上面确实是TAIE才使能定时器中断啊
#include "msp430f149.h"
unsigned char timer_cnt=0;
int main( void )
{
unsigned char i;
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &= ~XT2OFF;
do
{
IFG1 &= ~OFIFG;
for(i=0xff;i>0;i--);
}while((IFG1&OFIFG));
BCSCTL2|=SELM_2+SELS;
TACTL|=TASSEL_2+ID_3+MC_1;
TACCR0 = 10000;
TACCTL0 |= CCIE;
//TACTL|=TAIE;
P2DIR |= BIT7;
P2OUT |= BIT7;
_EINT();
// LPM1;
return 0;
}
#pragma vector=TIMERA0_VECTOR
__interrupt void timer(void)
{
timer_cnt++;
if(timer_cnt==50)
{
timer_cnt=0;
P2OUT ^= BIT7;
}
} 展开
#include "msp430f149.h"
unsigned char timer_cnt=0;
int main( void )
{
unsigned char i;
WDTCTL = WDTPW + WDTHOLD;
BCSCTL1 &= ~XT2OFF;
do
{
IFG1 &= ~OFIFG;
for(i=0xff;i>0;i--);
}while((IFG1&OFIFG));
BCSCTL2|=SELM_2+SELS;
TACTL|=TASSEL_2+ID_3+MC_1;
TACCR0 = 10000;
TACCTL0 |= CCIE;
//TACTL|=TAIE;
P2DIR |= BIT7;
P2OUT |= BIT7;
_EINT();
// LPM1;
return 0;
}
#pragma vector=TIMERA0_VECTOR
__interrupt void timer(void)
{
timer_cnt++;
if(timer_cnt==50)
{
timer_cnt=0;
P2OUT ^= BIT7;
}
} 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询