Hallo Wolfgang,
Es kann ja sein, daß ich mich vergucke, aber was macht das Programm im Interrupt von Timer1, wenn der Timer1 garnicht läuft Bild  
Oder hast Du das Programm von oben irgendwie abgeändert ?
Klar ist Deine Wartefunktion Timerverschwendung, sie tut aber Ihren Dienst Bild  
Das ist immernoch besser, als eine delay Funktion, wozu brauchst Du überhaupt diese wait Funktion ?
Vielleicht kann ich Die einen Tip geben, wie das eleganter zu lösen ist...

Gruß Sebastian