Ein paar kleine Hinweise:
geht nicht, denn der R/C Oszillator läuft mit 9.6MHz und der Teiler ist
8 im Lieferzustand = 1200000.
Wobei das hier wurscht sein sollte, denn es wird kein Wait und auch kein
UART verwandt, wofür der Compiler die Frequenz genau wissen muss. Ist
also von mir nur der Vollständigkeit halber erwähnt.
Die Variablen als IRam zu definieren ist recht sinnfrei, solange Du die
PUSH/POP Orgie in der Interrupt Routine hast, die 26 Register auf den
Stack schiebt und wieder runterholt. Wenn's schnell gehen soll, dann
NOSAVE verwenden und Register selbst sichern.
Unter einer aktuellen Bascom Version läuft Dein Code, auch im AVR Studio
getestet.
Solltest Du eine gaaaanz alte Bascom Version besitzen, so musst Du auch
noch:
schreiben, damit der startet.
Das hier:
hätte versucht den Timer0 in einen Modus zu versetzen, den es nicht
gibt. Genausowenig gibt es einen Prescaler von 4096 dafür.
TCCR0 kann ersatzweise für TCCR0B verwendet werden.
Wenn Du den Timer über Register konfigurieren willst, dann würde der
Timer0 mit Prescaler 64 starten mit:
Oder leserlicher:
1 | TCCR0 = Bits(CS01, CS00)
|