Festkomma Wert ausgeben

Gast #1208136
Guten Abend,

ich habe mal eine Frage bezüglich der Ausgabe eines Festkomma Wertes per 
UART. Und zwar erhalte ich vom ADC einen Volt wert von ca. 512 was ja 
bei einer Aref von 5 Volt circa 2,56 Entspricht.Nun habe ich diesen in 
einen mV durch Festkomma arithmetik umgewandelt.Zur ausgabe auf die 
Nutze ich die funktionen von hier:

http://www.mikrocontroller.net/articles/Festkommaarithmetik

Das klappt auch alles wunderbar mit werten grösser als 1 Volt (Augbabe 
1,00) aber wenn ich zum beispiel nur 0,6 Messe kommt 6,00 aus der Uart 
und ich verstehe nicht ganz wie ich die führenden Nullen hin bekomm.

Ich hoffe mir kann jemand helfen, bin noch neu auf dem Gebiet µC.

Ich nutze einen Atmega 16 mit aktuellen AVR-GCC.

Mfg

Alexander
Gast
Das wollte woll mal wieder jemand witzig sein.Sorry Alex aber wegen 
solchen Idioten nimmt der Ruf dieses Forums immer mehr ab. Aber 
glücklicherweise sind die meisten nicht so.

Zum Thema:

Schau mal ob du es hinbekommst per If() zu filtern ob der wert kleiner 1 
ist dann könntes du einfach eine null ausgeben und das Komma 
verschieben.

Gruss

Mark
Gast
Vielen Dank für die Hilfe werde mal ein wenig speicher weghauen.Hab 
sosnt alles fertig und ist noch genug Platz da.

Schön das es noch Menschen gibt die nett miteinander umgehen.

Mfg

Alex
Nun, ich weiß das hier im Forum viele anderer Meinung sind, aber ich 
steh dazu: Ich nehm eigentlich gerne sprintf für alles Mögliche her. 
Klar sprintf ist ein Resourcenfresser und der Schnellste ist er sicher 
auch nicht. Dafür kann man aber alle Formatierprobleme meistens sehr 
einfach lösen. Ich kann nur empfehlen, sich die Formatiermöglichkeiten 
von printf/sprintf genauer anzusehen. Da steckt ein enormes Potential 
drinnen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 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.