Hallo ich habe folgendes Problem.
Und zwar lese ich mit einer while-Schleife Zeichen ein mit getchar().
Diese while-Schleife soll nach 34 Zeichen beendet werden.
Falls jedoch keine 34 Zeichen empfangen werden, löst nach einer eingestellten Zeit ein Timer aus.
Wenn der Timer auslöst springe ich in die Timerroutine und kann dort auch Befehle ausführen lassen usw... jedoch springt er dann wieder an die Stelle wo c=getchar() steht und wartet dort.
Springt also von hier aus immer in Timerroutine raus und wieder hierher.
Das Problem ist, dass er die while-schleife somit garnichtmehr überprüft sondern erst weitermacht wenn ich wieder ein Zeichen empfangen habe.
Was für eine möglichkeit gibt es denn, wie ich durch einen Timer die while-schleife verlassen kann?
Gruß
Huemler
Und zwar lese ich mit einer while-Schleife Zeichen ein mit getchar().
Diese while-Schleife soll nach 34 Zeichen beendet werden.
Falls jedoch keine 34 Zeichen empfangen werden, löst nach einer eingestellten Zeit ein Timer aus.
Wenn der Timer auslöst springe ich in die Timerroutine und kann dort auch Befehle ausführen lassen usw... jedoch springt er dann wieder an die Stelle wo c=getchar() steht und wartet dort.
Springt also von hier aus immer in Timerroutine raus und wieder hierher.
Das Problem ist, dass er die while-schleife somit garnichtmehr überprüft sondern erst weitermacht wenn ich wieder ein Zeichen empfangen habe.
Was für eine möglichkeit gibt es denn, wie ich durch einen Timer die while-schleife verlassen kann?
Gruß
Huemler