1
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 特定次数

4

0 回答 0