请教: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;
}
}
展开
 我来答
子之代言
推荐于2018-03-22
知道答主
回答量:5
采纳率:0%
帮助的人:3.2万
展开全部
TAIE是TAR溢出中断使能,TACCIE是每个捕获输出模块的中断使能
溢出中断的中断向量在TAIV的最低优先级,即若要使用溢出中断,使用TAIFG判断是否有中断进入,用到的中断函数是TIMER_A1,
你这里用TIMER_A0,代表是通过当TAR计数达到CCR0时产生的中断,所以要开启TACCR0的CCIE中断使能位
一剑出血
高粉答主

2015-02-20 · 醉心答题,欢迎关注
知道大有可为答主
回答量:5.7万
采纳率:78%
帮助的人:1.7亿
展开全部
“使能定时器”跟“使能定时器中断”完全不是一码事……
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式