Forum: Mikrocontroller und Digitale Elektronik interruptsprung ändern


von Markus M. (seeadler78)


Lesenswert?

hallo
ich habe da mal ne frage.kann ich in assambler in einem programm den
sprungbefehl zu einem label nach einem timer0 overflow ändern,oder habe
ich nur die möglichkeit auf den timer1 auszuweichen.sagen wir mal beim
ersten overflow sprigt er in ein label,dort wird was gemacht und wenn
,ich hoffe das es geht, der sprungbefehl der nach dem nächstem overflow
folgt geändert.
bis dann seeadler

von Timmo H. (masterfx)


Lesenswert?

Labels sind nur im assembler Code da. Ist das einmal übersetzt steht da
eine Adresse wo hingesprungen werden soll. Ich weiss jetzt auch
irgentwie nicht ganz was du mit dem Ändern des Labels bezwecken willst.
Vielleicht mal ein ein kleine Beispiel was da genau passieren soll.

von Markus M. (seeadler78)


Lesenswert?

hi
in der interrupt tabelle steht ja bei timer0 overflow der ort an den
gesprungen werden soll.ich will aber nicht immer an den selben ort im
programm springen.einmal will ich zum beipspiel taster entprellen,ein
andermal eine led brennen lassen.dazu muss ich doch an verschiedene
orte im programm springen können,oder geht das nicht.

von Sebastian (Gast)


Lesenswert?

Also die Adresse die angesprungen wird kannst du eigentlich nicht
ändern. Aber von irgendwas wird's ja wohl abhängen wo du jetzt genau
hinspringen willst. Also Fragst du halt in der ISR diese Bedingungen
ab, und springst dann erst an die entsprechende Stelle. Aber bitte
vergess bei der ganzen Springerei nicht das "reti".

Sebastian

von Markus M. (seeadler78)


Lesenswert?

hallo
bin noch relativ neu in der materie isr ist nochmal was

von Sebastian (Gast)


Lesenswert?

Interrupt Service Routine, also der Programmteil, der dein Interrupt
abarbeitet.

Bei so Abkürzungen hat übrigens Wikipedia auch oft ne gute Hilfe ;-)

Sebastian

von Markus M. (seeadler78)


Lesenswert?

na werde mal sehen wie ich damit zurecht komme,danke schon mal.
wenn ich noch fragen habe melde ich mich
seeadler

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.