MSP430單片機定時器A結構及其應用范例
//例程1結束--------------------------------------------------------------------------
基礎應用例程(2)
//例程描述:利用定時器定時功能,實現(xiàn)P1.0方波輸出。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看門狗WDT
P1DIR |= 0x01; // 設置P1.0口方向為輸出。
TACTL = TASSEL_2 + MC_2 + TAIE; // 時鐘源選擇為SMCLK,選擇計數(shù)模式,定時器中斷開
_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;
}
}
評論