PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : "On int label" ersetzen



Paisley
05.12.2007, 21:20
Hallo,

ich möchte gerne bei einem Tiny45 den Timer1 nutzen und zwar um beim Overflow eine Sub auszuführen. Bascom erkennt Timer1 ja nur als 16-bit Timer, deswegen funktionieren all die schönen Befehle wie config,start, etc. nicht und man muss alles zu Fuß setzen. Ist ja eigentlich kein Problem dachte ich mir und habe folgenden Code geschrieben:


Tccr1 = &B10001011
Reset Pllcsr.1
Reset Pllcsr.2
On Timer1 Sprungmarke
Set Timsk.2
Set Sreg.7

Mein Timer zählt auch fleißig, dass kann ich an dem sich stätig verändernden Tcnt1 Register feststellen. Mein einziges Problem ist, dass der "on timer1" Befehl wohl auch nicht funktioniert, mein Programm erreicht niemals die Sprungmarke.
Ich schätze mal der On Befehl funktioniert nicht, mein Programm springt einfach an die Adresse 0x0004 bzw. TIM1_OVF und kehrt dann zurück weil es dort nichts findet.

So kommen wir endlich zur Frage: Wie zur Hölle, kann ich Bascom nun ohne Bascombefehle beibringen, beim Timer1 Overflow Interrupt bitte mein kleines süßes Unterprogramm auszuführen?

Gruß Denis

Vitis
06.12.2007, 16:31
enable interrupts fehlt oder halt "SEI" in ASM