PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : IRQ Sprungadresse verändern



bergowitch
07.01.2005, 11:38
Hallo,
ich würde gerne im Programm unterschiedliche Routinen aufrufen, wenn int0 ein Ereignis meldet. Mit "on int0" geht es nicht. Gibt es eine Alternative?
Danke Gruß
Stefan

RCO
07.01.2005, 11:58
"on int0"

Also sollte es aber, schick doch mal deinen ganzen Code.

MFG Moritz

bergowitch
07.01.2005, 12:08
Hallo,
hier der code meiner subroutinen

Sub Linientest()
On Int0 _links_linie 'wo soll hinggesprungen werden?
On Int1 _rechts_linie
Enable Int0 'Int0 einschalten
Enable Int1 'Int1 einschalten
Disable Int0 'Int0 ausschalten
Disable Int1 'Int1 ausschalten
End Sub


Sub Fahren()
On Int0 _links_linie2 'wo soll hinggesprungen werden?
On Int1 _rechts_linie2
Enable Int0 'Int0 einschalten
Enable Int1 'Int1 einschalten
Disable Int0 'Int0 ausschalten
Disable Int1 'Int1 ausschalten
End Sub


Als Fehlermeldung bekomme ich:
ERROR 249 ISR already defined

Was tun?

RCO
07.01.2005, 12:14
Ich verstehe zwar nciht ganz, warum du die Interrupts nacheinander ein und wieder aus schaltest, aber wenn ich das richtig verstehe fehlt dir einfach nur das Sprungzeil der Interrupts. Das muss dann einfach so aussehen:

_links_linie2:
'Code
return

MFG moritz

bergowitch
07.01.2005, 12:54
Also ich möchte aus den beiden sub routinen die verschiedenen sprunlabels anspringen.
der inhalt der beiden routinen ist noch nicht geschrieben. dort soll etwas rein sobald dieses problem gelöst ist.
die vier label existieren.
Gruß stefan