msp430g2553
void init_timer(void)
{
TACTL=TASSEL_1+MC_1+TACLR; //选择ACLK(辅助时钟源),增计数器模式,清除TAR
TACCTL0=CCIE; //TBCCR0中断允许
TACCR0=32768; //时间间隔为1s
}
这个是对a定时器的配置
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= (BIT0+ BIT6);
_delay_cycles(500000);
}
这个是a定时器的中断,不知道为什么,我把上面的TASSEL后面改成2,也就是用SMCLK,灯就可以闪,改成1就不闪,我用的是launchpad,单片机是msp430g2553. 单片机
[解决办法]
这样的话,LZ应先看一下,数据手册里,对应的TIMER能不能用这个时钟源
另外,对应的时钟源有没有正确打开,在程序里读一下对应的寄存器,看它有没有正常工作
最后再来看这个配置