Hast du den Pseudocode aus meinem Post (#24) verstanden und weißt wie er funktioniert?

Du benötigst 2 Flankenauswertungen, eine zum Einsteigen und eine zum Verlassen der Funktion:
Code:
wenn ((Taste == 1) && (Taste_alt == 0)) x=1;
Taste_alt = Taste;

while (x == 1)
{
wenn ((Taste == 1) && (Taste_alt == 0)) x=0;
Taste_alt = Taste;
...
...
...
}
Wenn die Funktion so ist, invertierst du ja "x" einfach, so wie ich es oben geschrieben habe.

MfG Hannes