ADC Wert umrechnung für Display

Gast #1700048
Hallo,
Ich habe ein Problem:
Ich programmiere einen ATMEGA 16 mit GCC
Ich habe nun vor einen ADC einzulesen und den Wert auf dem Display 
auszugeben leider Scheitere ich an der Umrechnung der Spannung, den Wert 
für den Strom habe ich bereits´auf dem Display, da funktioniert nur die 
Umrechnung einfach, da ich den Strom am Display in mA anzeige.
Die Spannung Möchte ich in folgendem Formatm angeben: xx.x V.

Hat jemand von euch ein Beispiel Code mit dem man Einen Int - Wert 
"ausplittet", ich habe schon mit diversen (Int-) Divisionen und 
Multiplikationen experimentiert aber es funktioniert nicht.

Zum ausgeben verwende ich Printf hab genügend Resourcen und Speicher zur 
verfügung.

Grüße Mathias
#1700060
Du hast zb 2385 Hunderstelvolt
2385 / 100  -> 23
2385 % 100  -> 85

auf die Anzeige kommt dann

   zuerst die 23
   dann ein Dezimalpunkt
   dann die 85
   und dahinter noch Volt

auf der Anzeige steht dann  23.85 Volt

Aber Vorsicht: bei den 'Nochkommastellen' darf man führende 0-en nicht 
unter den Tisch fallen lassen!

  2806   sind nun mal 28.06 Volt und nicht 28.6
Gast #1700071
Hallo,
das ging ja schenll!!  -- Danke

Ich werde es mit der Methode von Karl Heiz machen sollte die 
Nahkommastelle eine Null enthalten programmire ich mit einer If 
-Bedingung eine Null inder Ausgabe hinzu.

Danke

Grüße Mathias
Moderator (Firma: Titel) Persönliche Seite #1700076
Wenn du eh schon printf verwendest, kannst du das über die Format-Angabe 
erledigen:
1
centivolt = spannung%100;
2
volt      = spannung/100;
3
printf("Spannung: %2d.%02d", volt, centivolt);

%2d   heißt  verwende (mindestens) 2 Stellen für die Ausgabe
%02d  heißt  verwende 2 Stellen für die Ausgabe und fülle vorn mit 0 auf

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 16 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.