Zitat Zitat von The_Darkside
Sorry, es handelt sich um Assembler
Schade....

Zitat Zitat von The_Darkside
Auch wenn ich zuerst mit 5 multipliziere gehen mir doch am Ende die Nachkommastellen verloren. Zwei würden ja reichen, aber die brauch ich eben auch.
Integer kann nur ganze Zahlen, insofern liegt es in der Natur der Sache, dass du die Nachkommastellen verlierst.

URef * ADC ergibt einen Messwert mit der Einheit V/1024.
URef * ADC / 1024 ergibt einen Messwer mit der Einheit (V/1024)/1024, also V.

Wenn du den Messwert in der Einheit V/100 (also V mit zwei Nachkommastellen) haben möchtest, ergibt sich (V/1024)/100 => URef * ADC / 10,24. Da der Teiler ganzzahlig sein muss, heisst es also URef * ADC / 10, also musst du einen Fehler von über 2,5% nur aufgrund der Rechnung in Kauf nehmen.