Forum: Compiler & IDEs UART Tutorial


von mike_08 (Gast)


Lesenswert?

Hallo

Habe mir gerade das UART Tutorial durchgelesen und bin auf folgenden 
Code gestoßen:
1
int main(void)
2
{
3
   // Pufferspeicher ausreichend groß
4
   // evtl. Vorzeichen + width + Endezeichen:
5
   char s[8]; 
6
   float f = -12.345;
7
   
8
   uart_init();
9
 
10
   dtostrf( f, 6, 3, s ); 
11
   uart_puts( s );
12
 
13
   // verkürzt: uart_puts( dtostrf( f, 7, 3, s ) );
14
 
15
   while (1) {
16
      ;
17
   }
18
 
19
   return 0; // never reached 
20
}

Kann mir wer dtostrf( f, 6, 3, s ) erklären. Warum stehen f, 6, 3, s in 
dieser Funktion? Ich nehme mal an, dass f und s das gleiche Verhalten 
haben wie bei itoa. Warum sind gerade die Zahlen 6 und 3 mit angeführt?
Bei der verkürzten Form steht sogar statt 6 die Zahl 7.
Danke

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?


von usart (Gast)


Lesenswert?

Warum schaust du nicht einfach in der Dokumentation nach?
http://www.nongnu.org/avr-libc/user-manual/

Da bist du 3mal schneller, als hier eine halbe Stunde auf eine Antwort 
zu warten.

von usart (Gast)


Lesenswert?

Hab gerade selbst mal nachgeschaut und hätte es beinahe übersehen, da 
die Funktion in der stdlib.h am Anfang gar nicht mit aufgelistet ist. 
Hat das einen bestimmten Grund?

PS: es lebe strg+F

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.