Int1 in Bascom zur Laufzeit umbiegen???

Gast #164526
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
Gast #164528
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
Gast #164529
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.
Gast #164530
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

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.