Gast
#868116
Hallo Leute,
ich habe Probleme mit folgendem Stück Code:
...
volatile uint16_t zCounter
...
ISR(INT0_vect)
{
if (PINC & (1 << PINC0)) zCounter++;
..
}
..
int main (void)
{
uint16_t Counter;
..
Counter = 300;
zCounter = 0;
sei();
PORTC |= (1 << PC0);
while (zCounter < Counter);
PORTC &= ~(1 << PC0);
cli();
..
}
Die while- Schleife wird einfach übergangen. Wenn ich da "while
(zCounter != Counter);" schreibe, klappt alles. Im INT0-Eingang befindet
sich ein Encoder, dessen Signal ich zählen möchte. An PC0 hängt der
Motor. Ich hoffe, der Code-Auszug reicht, um das Problem darzustellen.