MSP430F149TIMER_A的连续计数模式
2022-10-09 来源:csdn
程序:
//TIMER_A 连续计数模式
#include void main(void) { WDTCTL = WDTPW + WDTHOLD; // Stop WDT P6DIR |= BIT2;P6OUT |= BIT2; //关掉电平转换(此处不必纠结) P3DIR |= BIT4; // P3.4 output CCTL0 = CCIE; // 这个功能和 TACCTL0 |= CCIE一样,就是名字不一样而已,但是地址是一样的 CCR0 = 50000; TACTL = TASSEL_2 + MC_2; // 中断控制寄存器,系统时钟源,模式二 _BIS_SR(LPM0_bits + GIE); // 进入低功耗模式 } // Timer A0 interrupt service routine #pragma vector=TIMERA0_VECTOR //定时器中断向量 __interrupt void Timer_A (void) { P3OUT ^= BIT4; // Toggle P3.4 CCR0 += 50000; // 递加CCR0的值,因为是模式二,连续计数模式 }
相关文章