Wert einer Variable am LCD ausgeben

Gast #704707
Guten Tag!

Ich habe ein Problem mit der Ausgabe von Variablenwerten am LCD.

Ich habe die Variable int Zaehl, welche einen Zahlenwert beinhaltet. 
Aber wie gebe ich den Zahlenwert nun aus?

lcd_string("Zaehl"); geht bekanntlich nicht da sonst Zaehl als Text 
verstanden wird.

Kann mir jemand helfen??

(Ich benutze lcd.h vom lcd-tutorial als headerdatei)


Schöne Grüsse
Krisdov
Gast #704726
Kannste auch selber machen:

Int + 48 = char

Das gilt aber nur für einstellige Integer. Musste die Variable noch 
durch geeigneten Algorithmus in die einzelnen Ziffern zerlegen.

Gruss Olli
#704736
ARM-Fan wrote:

> Schau mal nach itoa oder sprintf.

Von sprintf wäre eher abzuraten, wenns nicht unbedingt nötig ist. 
sprintf kostet ziemlich viel resourcen (flashspeicher und prozesszeit). 
Ich weiss nicht, wie gross ein itoa ist, jedenfalls braucht meine 
Wandlung 98 Bytes flash. Ich glaube nicht, das itoa das unterbieten 
kann.
1
void outzahl (uint8_t zahl,uint8_t anzahl)
2
{
3
  div_t val;
4
  uint8_t flag;
5
  flag=0;
6
  val=div(zahl,100);
7
  if (val.quot!=0 || anzahl>2)
8
  {
9
    flag=1;
10
    lcd_putc ('0'+val.quot);
11
  }
12
  val=div(val.rem,10);
13
  if (val.quot!=0 || flag==1 || anzahl>1)
14
  {
15
    flag=1;
16
    lcd_putc ('0'+val.quot);
17
  }
18
  lcd_putc ('0'+val.rem);
19
}
Die Parameter "zahl" bestimmt, welche Zahl ausgegeben wird und "anzahl" 
wieviele Stellen dafür auf dem Display reserviert werden sollen 
(führende Nullen).
Der Code sollte soweit selbsterklärend sein, das er keiner weiteren 
Kommentare bedarf.
#704787
Niels Hüsken wrote:
> Simon K. wrote:
>
>> Och Leutchen, es wurde bereits alles gesagt:
>
> Nein, wurde nicht! Jene Seite aus den FAQs spricht die Thematik der
> Resourcenbemaßung nur unzulänglich an.

OK. 'unzulänglich' ist noch freundlich ausgedrückt :-)
Darf ich dich bitten eine Ergänzung vorzunehmen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 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.