*__* schrieb:
> möchte dieses kleine Projekt noch in BASCOM fertig bekommen und dann auf
> C umsteigen.
Da dacht' ich mir doch letzthin: welches Glück, die C-Gemeinde erhält
einen Jünger dazu. lol
Da darfst Dich aber noch ganz schön anstrengen :D
Noch nicht daran gedacht, daß der Zähler während des Eintritts in die
ISR weiter läuft ? Benötigt so ca. 50-60 Takte, bis der Zähler presettet
wird, und das bei einem Prescaler von 64.
Ist also grenzwertig. Wenn dann noch vorher die Timer0-ISR ausgelöst hat
und in Bearbeitung ist während Timer1 überläuft, so wird Timer1 eben
erst nach Timer0 aufgerufen und später auf den Preset gesetzt.
Timer1 hat also länger Zeit bis er überläuft, und deswegen stimmt die
Zeit nicht. Der Unfug mit der 1000stel Sekunde Auflösung für 'nen
Eierwecker tut sein Übriges dazu.
Kannst Du vermeiden, indem Du den CTC Mode für Timer1 nimmst, Config
Timer1 ..., Clear Timer = 1, Comparewert auf 124, wenn's weiter 1/1000
sein sollen. Und nicht die Ovfl-, sondern die Output-Compare-ISR
verwenden.
Dann klappt das auch mit dem Ei ;-)