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.
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
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.