大家好...
使用带有以下小应用程序代码的eZ430-2013开发板
我发现如果我将ACLK端口移出(下面的代码将此行删除P1SEL || BIT0; 因为我只是使用开发板上的LED),删除除数下面的LPM3_BITS工作正常,但当我将LPM3_BITS放回代码中时,ACLK (分配了VLO clk)永远不会更改其频率...有人能告诉我为什么?
int main(void)
{
BCSCTL1 |= DIVA_3; // ACLK/2
BCSCTL3 |= LFXT1S_2; // ACLK = VLO
WDTCTL = WDT_ADLY_1000; // Interval timer
IE1 |= WDTIE; // Enable WDT interrupt
P1DIR |= 0x01; // Set P1.0 to output direction
__bis_SR_register(LPM3_bits + GIE); // Enter LPM3 w/interrupt
}
#pragma vector=WDT_VECTOR
__interrupt void watchdog_timer(void)
{
P1OUT ^= 0x01; // Toggle P1.0 using exclusive-OR
}
