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をトグルしたい