Hi,
normalerweise sollte das Waitms keine Auswirkungen auf den Timer haben! Aber mir fallen mehrere Punkte auf, die du ändern solltest:
1. Definiere in JEDEM Programm Framesize, HWStack und SWStack.
2. Solche Sachen wie "Enable Timer1" gehören im Normalfall nicht in die Mainloop, sondern davor!
3. Die Neuzuweisung des Timerwertes gehört an den Anfang der ISR.
4. Die Variable Zähler musst du auch irgendwann mal wieder zurücksetzen, außer du rechnest mit dem Überlauf.
5. Wenn du schon einen Zähler in der ISR hast, nutze doch diesen, um die LED blinken zu lassen.
In etwa so:
Code:
Isr_von_timer1:
Timer1 = 49500
Incr Zähler
If Zähler = 8 Then
Portb.7 = 0
Elseif Zähler = 10 Then
Zähler = 0
Portb.7 = 1
Endif
Return
Das wars mal von mir, wenn du Fragen hast, hau rein 
Gruß
Chris
Lesezeichen