ascii to int

Gast #1446566
Hallo zusammmen,

kleine Infos vorweg:

ich möchte einen ATMega8 im AVR-Studio in C programmieren.

Dabei soll eine variable ab 0 hochgezählt und auf einem LC-Display 
angezeigt werden. Allerdings gibt er mir ab der Zahl 9 nur die 
ASCII-Symbole aus (7,8,9,:,;,< usw.). Aber ich möchte, dass er mir die 
Zahlen bis 200 im Int-Format ausgibt.

Kennt jemand vielleicht eine Lösung dazu (außer printf)?
Ich habe im Tutorial etwas über die atoi - Funktion gelesen...aber so 
richtig schlau bin ich daraus nicht geworden.

Vielen Dank im voraus.
#1446622
Hi
Auch wenn's vieleicht mit Kanonen auf Spatzen gleicht, für jede Stelle 
eine Ziffer 48 - 57 hochzählen mit entsprechendem Überlauf. Soll der 
Gesamtwert Integer erhalten bleiben, dann halt noch eine weitere 
Variable für den Integerwert. Die Stellen kann ich dann einfach durch 
Abfrage auf größer 57 wieder auf 48 setzen und habe damit ASCII. Dürfte 
weniger Aufwand sein, als eine ASCII - Wandlung aus einer Integer 
heraus.
Gruß oldmax

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 17 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.