waste
01.06.2005, 21:41
Hallo
ich komme nicht mehr weiter, vielleicht kann mir einer helfen.
Mein C-Programm bleibt in folgender while-Schleife hängen.
while(rxbits < 14);
So lange rxbits kleiner als 14 ist, soll es auch. rxbits wird in einer Interrupt-Routine hochgezählt. Wenn rxbits =14 ist, soll es in dem Programm weitergehen. Tut es aber nicht. Was mach ich falsch?
An einer anderen Stelle im Programm funkioniert es, wie hier:
while(PIND & (1 << PD0)); // warte auf 1. Flanke
Aber nicht bei dem 1. Beispiel. Ich hab schon andere Bedingungen ausprobiert, aber es hilft nichts.
Es ist bestimmt nur eine kleine Sache, die ich falsch mache. Wer kann mir helfen?
Gruss Waste
ich komme nicht mehr weiter, vielleicht kann mir einer helfen.
Mein C-Programm bleibt in folgender while-Schleife hängen.
while(rxbits < 14);
So lange rxbits kleiner als 14 ist, soll es auch. rxbits wird in einer Interrupt-Routine hochgezählt. Wenn rxbits =14 ist, soll es in dem Programm weitergehen. Tut es aber nicht. Was mach ich falsch?
An einer anderen Stelle im Programm funkioniert es, wie hier:
while(PIND & (1 << PD0)); // warte auf 1. Flanke
Aber nicht bei dem 1. Beispiel. Ich hab schon andere Bedingungen ausprobiert, aber es hilft nichts.
Es ist bestimmt nur eine kleine Sache, die ich falsch mache. Wer kann mir helfen?
Gruss Waste