MSP430定时器详解
-------延时等待
}
while(IFG1 OFIFG); //------------直到OFIFG=0为止
//-------------------------------------------------------------
DCOCTL |= DCO0 + DCO1 + DCO2; // Max DCO
BCSCTL1 |= RSEL0 + RSEL1 + RSEL2; // XT2on, max RSEL
//这两句设置DCOCTL和BCSCTL1,设置DCO的频率
//一般来说,PUC复位之后,如果没有特定设置系统时钟MCLK,MCU将默
//认DCO振荡器产生的频率为系统时钟,不过如果设置BCSCTL2来选定
//MCLK的时钟源的话(如:BCSCTL2 |= SELM_2+SELS;)系统时钟就是由
//XT2振荡而来.
//-------------------------------------------------------------
BCSCTL2 |= SELM_2+SELS; //SMCLK and MCLK uses XT2
//这一句设置BCSCTL2,选定MCLK和SMCLK的时钟源
//注意:ACLK只能来源于LFXT1.可以在BCSCTL1里设置ACLK的分频。
//-------------------------------------------------------------
}
/*******************************************
函数名称:Timer_A
功 能:定时器A中断服务子函数,当
参 数:无
返回值 :无
********************************************/
// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P3OUT ^= BIT4; // Toggle P3.4
}
[/td][/tr]
------------------------------
其实捕获相当于51的外部中断?只不过,MSP430里,把捕获和定时器做在了一起。
- μC/OS-Ⅱ在MSP430F149上的移植(03-01)
- MSP430与I2C总线接口技术的研究(06-14)
- 基于MSP430单片机的超声波倒车雷达监测报警系统设计(08-14)
- 2010年中国(成都)电子展胜利闭幕(08-15)
- 基于MSP430单片机的电子汽车限速器的研究(08-20)
- 基于MSP430的微功耗数据采集系统的开发应用(10-16)