Forum: Compiler & IDEs Kommazahl auf LCD Display ausgeben


von f4b0`- (Gast)


Lesenswert?

Hallo Zusammen
ich hab ein Problem beim umwandeln einer Gleitkommazahl, bzw. beim 
ausgeben dieser Zahl auf ein LCD-Display.
Zum ansteuern des Displays verwende ich die Bibliothek von Peter Fleury, 
die auch sehr gut funktioniert. Nur wenn ich eine Gleitkommazahl 
ausgeben will, dann sehe ich immer nur ein "?".

Mein Code sieht so aus.

1
      double spannung;
2
      spannung = 1.5;
3
      sprintf(tempstr,"U: %2.2f V   " ,spannung);
4
      lcd_gotoxy(4,1);
5
      lcd_puts(tempstr);  
6
      _delay_ms(500);

Ich hab schon einige Varianten versucht, leider ohne erfolg.
Kann mir hier bitte jemand weiterhelfen.

Danke im Voraus

Gruß Fabian

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Das ist eine FAQ, d.h. ein Klassiker.
http://www.mikrocontroller.net/articles/FAQ#Aktivieren_der_Floating_Point_Version_von_sprintf_beim_WinAVR_mit_AVR-Studio

Wenn du nicht mit WiNAVR/AVR-Studio arbeitest, musst du das Makefile 
massieren.

von f4b0`- (Gast)


Lesenswert?

Jippie es funktioniert!
Danke für die schnelle Hilfe.
Hätte ich eigentlich auch selber finden können.
Beim nächsten mal dann

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.