Forum: Mikrocontroller und Digitale Elektronik Int1 in Bascom zur Laufzeit umbiegen???


von jojansen (Gast)


Lesenswert?

Hallo,
kann ich Int0 und Int1 unter Bascom zur Laufzeit umbiegen? ich habe mir
da folgendes vorgestellt:

Enable Interrupts
Enable Int1
On Int1 ziel_1
bla
bla
bla
On Int1 ziel_2
bla
end

ziel_1:
bla
return

ziel_2:
bla
return

Was sagt die versammelte Fachwelt dazu?
:-) Johannes

von Willi (Gast)


Lesenswert?

>>Was sagt die versammelte Fachwelt dazu?

Ausprobieren !!

:-) Willi

von jojansen (Gast)


Lesenswert?

An das Ausprobieren habe ich auch schon gedacht, nur wird das Programm
immer komplexer und ist am wachsen. Da wollte ich zumindest bei der
Sache sicher sein um eine Baustelle weniger zu haben :-)
:-) Johannes

von Philipp Sªsse (Gast)


Lesenswert?

Bascom ist AVR, oder? Die Interruptvektoren stehen beim AVR als Sprünge
am Anfang des Flash. Wer sehr mutig ist, kann sich mit SPM wohl die
Tabelle zur Laufzeit überschreiben, aber das sollte man eher nicht,
schon gar nicht von einer Hochsprache aus.

Ich würde eine Interruptroutine nehmen, die sich direkt nach Aufruf
gemäß einem globalen Flag verzweigt. Dann setzt Du unterwegs dieses
Flag um und gut ist. An den paar zusätzlichen Takten wird es bei einem
Basic-Programm ja wohl nicht scheitern.

von jojansen (Gast)


Lesenswert?

Hmmmm, dann werde ich wohl das mal mit dem Verzweigen innerhalb der
IRQ-Routine probieren. Mit dem Timer habe ich auch schon so etwas
gemacht.
:-) johannes

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.