Forum: Mikrocontroller und Digitale Elektronik Atmega8515 timer1 16bit Vergleichswert aus Tabelle laden


von Red81 (Gast)


Lesenswert?

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!!!

von spess53 (Gast)


Lesenswert?

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

von Red81 (Gast)


Lesenswert?

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