Other Parts Discussed in Thread: MSP430F5529
我尝试每秒闪烁一次 LED、这是我的代码。
它每秒闪烁一次、但我对频率为何为1Hz 感到困惑。
我使用默认为1MHz 的 SMCLK
如果分频器为8、计数高达0xFFFF、为65535、那么我是否应该每2秒闪烁一次?
#include "msp430f5529.h"
int main (void){
WDT_A_HOLD (WDT_A_base);
P1DIR |= BIT0;
TA1CCTL0 = CCIE;
TA1CTL = tassel_2 + MC_2 + TACLR + ID_3;
//TA1CCR0 = 65535;
//TA1EX0 |= 0x0000;
_bis_SR_register (GIE);//启用可屏蔽中断*
while (1){/* CPU 不执行任何操作、因此不会造成损害*/}
返回(0);
}
#pragma vector=Timer1_A0_vector
_interrupt void Timer1_A0_ISR (void)
{
P1OUT ^= BIT0;
}