mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Umwandelung char/string zu einer Zahl


Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo!

Ich kann ohne Probleme mit dem 90S8535 einen Text auf das Display T6963
ausgeben.
Jetzt will ich aber eine Zahl ausgeben. Wie mache ich das?
Wenn ich einen char Wert ausgebe, dann bekomme ich nur ein Zeichen
(ASCII) auf dem DIsplay zu sehen.

void lcd_write_char(unsigned char data, unsigned char x,unsigned char
y,  )
{
 unsigned int address;
 address= y * 22 + x + 0x1000;
 out(0x24, address & 0xff,address >> 8);
 out(0xC0, 0, data-0x20);
}

Autor: Wolle (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ich kenne mich in C nicht aus, aber du must die Zahl in ein
ASCII-Zeichen umrechnen (Zahl + 0x30) 1 = 0x31, 2= 0x32 usw. und dann
senden als "char" oder im Display die entsprechende ROM-Adresse
ansprechen (Datenblatt).

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
für int --> char

itoa (...) aus der stdlib.h des WinAVR-Paketes.

Falls es mal mit Komma sein soll:

dtostrf (...) oder so ähnlich.

Wirf einfach mal einen Blick in die oben genannte Header-Datei.

Gruß, Alex

Autor: Khani (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

gibt's bei Deinem C kein "itoa" ?

Dann ist's simpel, denn itoa füllt einen String mit den Zeichen der
Dezimalzahl.

Bsp.: str = itoa(number, str, base);

einfach googlen nach itoa und die Referenz lesen, wenn Du nicht weißt,
wie man's bedient.

MfG, Khani

Autor: Khani (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
dito, Alex ;-)

MfG, Khani

Autor: Matthias Friedrich (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Oder für kompliziertere Wandlungen:

int sprintf(char* buffer, const char* format [, argument] ...);

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.