mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Binär zu ASCII


Autor: Sebastian D. (bineuling)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

ich möchte einen digitalisierten Spannungswert auf dem Display ausgeben 
(in c). Dazu muss der Wert in ASCII vorligen. Wie ich aus dem Binärwert 
über BCD nach ASCII komme weiß ich. Die Frage ist nur welche Struktur 
ich für den ASCII wert verwenden soll.
Ich will eine Funktion schreiben die nicht in der main.c liegt und als 
parameter den binary wert bekommt. Soll man da ein Struct, Array oder 
sonstwas nehmen ? Und wo werden diese "Platzhalter" dann bekannt gegeben 
?

Autor: Martin (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Meinst du mit Binärwert einen ganz normalen Byte- oder Integerwert?
Für den ASCII-String übergibts du an die Funktion einen Zeiger auf den 
String.

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie lange programmierst Du schon in C?
Hast Du schonmal in ein C-Buch geschaut?

Die Funktion heißt itoa() und benötigt einen 7-Byte Array ("-32768\0") 
als Ausgabepuffer.


Peter

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.