Hallo liebes Forum! Ich beschäftige mich seit paar Tagen mit avr Programmierung... Ich habe vorher keine wirklichen programmierkenntnisse, nur mal vor zig Jahren SPS s5... Ich arbeite im Assembler und mache gute Fortschritte aber nun komme ich nicht weiter: Ich möchte ein 16bit wert aus einer Tabelle laden bei dem der Timer vergleicht, Interrupt auslöst und wieder bei 0 anfängt. In 8bit mit Timer0 war's kein Problem, aber mit 16bit bei timer1 blicke ich's nicht. Ich hab jetzt die Tabelle mit .dw geschrieben. Die Abfrage das der wert in den programmspeicher kopiert wird, nur wie bekomme ich da die 16 Bit wieder raus? Lpm klar, aber ich steh grad auf dem Schlauch wegen den 16bit Vielen Dank!!!
HI
> Lpm klar, aber ich steh grad auf dem Schlauch wegen den 16bit
1 | ldi ZL, Low(tabelle<<1) |
2 | ldi ZH,High(tabelle<<1) |
3 | .... |
4 | |
5 | lpm r16,Z+ ; Lowbyte |
6 | lpm r17,Z+ ; Highbyte |
MfG Spess
Danke!!! was doch so nen "+" ausmacht. vor Buchstaben und Zahlen seh ich schon keine Zeichen mehr, ich glaub ich sollt einfach mal ne Pause einlegen Grüße, Matthias
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.