www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik printf: Krieg' fast nichts gebacken


Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen,

mein printf funktioniert nur halbwegs.

Diese floatzahl wird korrekt übertragen:

#define CR 0x0D
float Fx;    // Messfrequenz

printf("%10.6f%c",Fx,CR);

Nun möchte ich die Dimension "Hz " vornan stellen, ich schreibe also:

printf("Hz %10.6f%c",Fx,CR);


Aber Pusteblume, das Hz  wird nicht angezeigt. Was mache ich da falsch?


Danke für eure Hilfe!

Autor: df311 (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
verwendest du ein "standard printf" oder ein selbstgestricktes?
und warum nimmst du nicht einfach das steuerzeichen '\r' am ende des 
strings anstelle des definierten CR?

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo df311,

ist Standard-printf von Codevision für mega64.

'\r' ist natürlich sehr gut, aber #define fand ich umständlicher ;-)

Autor: yalu (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Also wenn das "Hz " nicht, aber die nachfolgende Zahl angezeigt wird,
würde ich fast darauf tippen, dass das Programm, das du laufen lässt,
nicht dem aktuellen Quellcode entspricht. Vielleicht ist beim
Kompilieren, Linken oder Programmieren des Chips ein Fehler passiert,
so dass auf dem Controller immer noch die alte Version ohne "Hz "
läuft.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
zum schon gesagten CR :-) :

hast du unter configure compiler (s)printf-features float eingestellt?

Autor: Anfänger (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Kompilieren, Linken und Programmieren funktioniert, hab ich durch 
auswechseln mit  >printf("Hz \r");<  getestet.

(s)printf-features float ist auch eingestellt.


So ein Mist! Meine armen Kollegen, die müssens wieder ausbaden...

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.