Hi,
hat jetzt zwar nicht direkt mit LCD was zu tun, aber letzten Endes soll das Ergebnis am LCD angezeigt werden.
Vielleicht kann mir jemand aus meinem Gedankenkreis helfen ...:
Es geht um die Umrechnung eines ADC-Wertes (den ich am LCD anzeigen möchte) mit 8Bit (adlar=1).
Ich hab zwei Konstanten:
5 (Volt Referenzspannung) und
255 (max. ADC-Wert)
Um den ADC-IST-Wert (ADCH) in die Spannung umzurechnen heißt die Formel:
U(Volt)/maxWert*Ist-Wert = UIst in Volt = 5/255*ADCH.
5/255 ergibt gerundet 0,0196. Um weiter rechnen zu können, muss ich diese Zahl mit 10.000 multiplizieren. Ergibt 196. Diese Zahl kann ich nun als Rechen-Konstante verwenden und bringe sie in jedem Register unter. Nun muss ich noch mit ADCH multiplizieren (Mega16 MUL). Das Ergebnis steht dann in R1/R0. Nun wieder eine Division durch 10.000 um den tatsächlichen Wert zu erhalten. Dieser Wert soll am LCD angezeigt werden (inklusive Rest als Nach-Kommastelle).
Ich hab in diversen Foren gesucht, auch einiges gefunden, aber leider nicht behirnt, wie ich die 10.000-Division codieren kann.
R1/R0 > XH/XL zum Rechnen, aber weiter ???