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
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.
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.
Gast
#344380
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
hallo bin noch relativ neu in der materie isr ist nochmal was
Gast
#344382
Interrupt Service Routine, also der Programmteil, der dein Interrupt abarbeitet. Bei so Abkürzungen hat übrigens Wikipedia auch oft ne gute Hilfe ;-) Sebastian
na werde mal sehen wie ich damit zurecht komme,danke schon mal. wenn ich noch fragen habe melde ich mich seeadler
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.