Ich schaffs leider wirklich nicht.
Nehmen wir mal das hier:
Code:
lpm
mov zeitwert, lpm_reg
In zeitwert steht dann 227, obwohl da eigentlich 61936 (65536-3600) stehen müsste.
Code:
timerwerte:
.dw 65536-7200, 65536-3600
Hab jetzt rausgefunden, dass ich anstelle von db dw nehmen muss. Denn nur mit dw kann man Werte über 8Bit speichern (stimmt das denn wenigstens?)
Aber wie ich diese eben auslesen kann, wird aus dem Tutorial nicht wirklich klar.
Ich kann anstelle von dem hier:
Code:
ldi tmp, HIGH(HIGH (timerwerte * 2))
out TCNT1H, tmp
ldi tmp, LOW(LOW (timerwerte * 2))
out TCNT1L, tmp
hinschreiben, was ich will, nichts geht.
Ich weiß, dass ich "HIGH(timerwerte * 2))" in beiden Zeilen durch etwas ersetzen muss. Eigentlich durch einen 16 Bit Register, oder? Aber ich hab ja keinen außer dem Z-Register.
Und das hier geht ja nicht:
Mir wäre es doch auch lieber, wenn du mir dabei nicht hilfst, aber ich weiß nimmer, was ich da noch ändern soll.
Gruß
Thomas
Lesezeichen