MSP430单片机定时器A结构及其应用范例
//例程1结束--------------------------------------------------------------------------
基础应用例程(2)
//例程描述:利用定时器定时功能,实现P1.0方波输出。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗WDT
P1DIR |= 0x01; // 设置P1.0口方向为输出。
TACTL = TASSEL_2 + MC_2 + TAIE; // 时钟源选择为SMCLK,选择计数模式,定时器中断开
_BIS_SR(LPM0_bits + GIE); //进入低功耗模式LPM0和开中断
}
// Timer_A3 中断向量(TAIV)处理
#pragma vector=TIMERA1_VECTOR
__interrupt void Timer_A(void)
{
switch( TAIV )
{
case 2: break; //CCR1不使用
case 4: break; //CCR2不使用
case 10: P1OUT ^= 0x01; //溢出
break;
}
}
评论