Forum: Mikrocontroller und Digitale Elektronik float über rs232 ausgaben??


von Tobias (Gast)


Lesenswert?

Hallo zusammen,
habe folgende Funktion die mir ein HEX Value als char string ausgibt.
Möchte aber gerne eine Float Variable ausgeben kann mir da jemand einen
Tip geben wie das zu realisieren ist?

void putdec(unsigned long n, char digits)
{
  int i;
  char s[10];

  s[digits] = 0;
  for (i = digits-1; i>=0; i--)
  {
    s[i] = 0x30 + n % 10;
    n    = n / 10;
  }
}
  PutStrToUart (s);

von Roland R. (roland) Benutzerseite


Lesenswert?

Hallo Tobias,

Am einfachsten ist das über die libc zu machen, mit printf() direkt
ausgeben oder mit dtostre() bzw. dtostrf() zuerst in einen String
umwandeln und dann ausgeben (siehe AVR-GCC-Tutorial bei den Artikeln).

Roland

von Dirk (Gast)


Lesenswert?

Hi,

Peda hat extra ein paar Routinen Online gestellt fuer c51. Ich hab im
gleichen Thread die angepasste Version fuer AVR GCC bereit gestellt.

Plz take a look at the "Codesammlung"

Thanks a lot,

Dirk

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.