MSP430單片機(jī)定時(shí)器A結(jié)構(gòu)及其應(yīng)用范例
//例程1結(jié)束--------------------------------------------------------------------------
基礎(chǔ)應(yīng)用例程(2)
//例程描述:利用定時(shí)器定時(shí)功能,實(shí)現(xiàn)P1.0方波輸出。
// 需要注意的是定時(shí)器中斷程序,采用向量查詢方式。
#include
void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看門狗WDT
P1DIR |= 0x01; // 設(shè)置P1.0口方向?yàn)檩敵觥?P>TACTL = TASSEL_2 + MC_2 + TAIE; // 時(shí)鐘源選擇為SMCLK,選擇計(jì)數(shù)模式,定時(shí)器中斷開
_BIS_SR(LPM0_bits + GIE); //進(jìn)入低功耗模式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;
}
}
評論