Probleme AD-Werte auf LCD-Anzeige (mit PIC16F872) zu bringen

OP #230297
Lesenswert?

Hallo Profis,

ich bin gerade vergeblich dabei mittel C-Code (CC5X) einen
AD-Spannungs-Wert vierstellig (zwei vor und zwei nach dem Komma) auf
ein LCD-Display zu bringen. Leider ergeben sich in nachfolgenden
Beispiel ab einem AD-Wert von ~152 (d.h. 2,99 auf der LCD-Anzeige)
nicht nachvollziehbare Werte in der Zehntel-Stelle.


AD-Dummy uns24; uns16 Zehner,Einer,Zehntel,Hundertstel;

AD_Dummy = AD_Wert;
AD_Dummy = AD_Dummy * 500;
AD_Dummy = AD_Dummy / 255;

Zehner = AD_Dummy / 1000;
 Temp = Zehner * 1000;
 AD_Dummy = AD_Dummy - Temp;
Einer = AD_Dummy / 100;
 Temp = Einer * 100;
 AD_Dummy = AD_Dummy - Temp;
Zehntel = AD_Dummy / 10;
 Temp = Zehntel * 10;
Hundertstel = AD_Dummy - Temp;


Hat jemand eine Idee woran dies liegen kann? Sind es etwa
Rundungsfehler, und wenn ja, wie kann ich diese eliminieren?

Ciao
Oldwabbel

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren