void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
TACTL = TASSEL_1 + TACLR; // ACLK
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 32768;
P5DIR |= 0x02; // P5.1 output
TACTL |= MC1; // 連續計數模式
_EINT(); // Enable interrupts
for (;;)
{
_BIS_SR(CPUOFF); // CPU off
_NOP(); // Required only for C-spy
}
}
// Timer A0 interrupt service routine
//interrupt[TIMERA0_VECTOR] void Timer_A (void)
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P5OUT ^= 0x02; // Toggle P5.1
CCR0 += 32768; // Add Offset to CCR0
}
周期為2S,亮1S,滅壹秒。
P5外接壹個LED.
如果想讓周期變為1S
用32768的壹半16384
中斷源始選作ACLK的32768HZ
時間就是1/32768s.計數到32768就退出中斷,為1s.我的理解
至於妳說的BCSCTL2 &=0xc0;//XT2CLK+2分頻
是否要看下頭文件呢?
F14和F44幾乎是壹樣的,F44好像多了的管教就是LCD的管教,其他沒什麽不壹樣