请问msp430定时器的ccr0每加一,用多少时间? 我自己用LAUNCHPAD写个程序给定时器A的CCR0的值是32768,同时我的晶振是32768,得到的时间是1秒,请问,这时间是怎么算出来??
希望大家能帮我解答一下不同的时钟源ccr0每加一是用多少时间,谢谢。
这是我写的源码:
#include <msp430g2231.h>
int main( void ) { // Stop watchdog timer to prevent time out reset WDTCTL = WDTPW + WDTHOLD; unsigned char i; BCSCTL3 |= LFXT1S_0; // LFXT1 = 32768Hz 晶振 do { IFG1 &= ~OFIFG; // 清除 OSCFault 标志 for(i = 0xff; i > 0; i--); } while((IFG1 & OFIFG)); BCSCTL2 |= SELM_3 + XCAP1; TACTL = TASSEL_2 + TACLR; CCTL0 = CCIE; CCR0 = 32768; TACTL |= MC_1; //增计数 P1DIR |= BIT0; while(1) { _BIS_SR(LPM0_bits + GIE); } } #pragma vector = TIMERA0_VECTOR //TACCR0中断服务 __interrupt void ta0_isr(void) { //LPM3_EXIT;//退出低功耗模式3
P1OUT ^= BIT0; // 翻转P1.0
}
[ 本帖最后由 iceiceice1 于 2012-4-14 17:40 编辑 ]
|