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