首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

msp430g2553,该怎么解决

2013-06-19 
msp430g2553void init_timer(void){TACTLTASSEL_1+MC_1+TACLR//选择ACLK(辅助时钟源),增计数器模式,清除

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能不能用这个时钟源

另外,对应的时钟源有没有正确打开,在程序里读一下对应的寄存器,看它有没有正常工作

最后再来看这个配置

热点排行