volatile UINT16 count = 0;
void triggerTimer( UINT16 pulse_count){
count = pulse_count;
P1DIR |=BIT1;
P1OUT &= ~BIT1;
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
count--;
P1OUT ^=BIT1;
}
在执行上述程序时,有时计数值为 0 655336,不是正确的值,所以 Bit1 没有切换,它保持 LOW 或 HIGH
这是什么原因?我想切换 BIT 特定次数