www.mikrocontroller.net

Forum: Compiler & IDEs Lcd_Anzeige fnkt nicht


Autor: Gabi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo Leute,

bin am Programieren von einem LCD Display "KS108", so weit
funktioniert schon alles! Wollte mal jetzt was ausprobieren aber geht
leider nicht! Also ich hab eine Funktion gemacht die mir eine
gerechnete Zahl asgeben soll und hier ist die fkt:
...
 a = Gewicht / 1000;
    b = Gewicht % 1000;
  GWert[0] = a;
  GWert[1] = '.';
  //lcd_text_pixel(10, 20, a);

  a = b / 100;
  b = b % 100;
        GWert[2] = a;
  //lcd_text_pixel(16, 20, a);

  a = b / 10;
  b = b % 10;
  GWert[3] = a;
  GWert[4] = b;
  GWert[5] = 'g';
  GWert[6] = '\0';
  //lcd_text_pixel(22, 20, a);

  lcd_text_pixel(50, 30, GWert);
.....
wenn ich das Programm laufen lasse, kriege ich gar nichts auf dem LCD
ausser den Punkt und den Character 'g' aber die variable a die
normaler weise bei dieser Rechnung dann 2 ist also a=2 zum ersten
schritt.....wird nicht ausgegeben!

ich hab eine selber gemachte ASCII_Tabelle , da mein LCD kein eigenen
Zeichensatz hat!

Es wäre super, wenn einer von euch eine Idee hätte.....!
Gruss

Autor: Stefan (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wie ist der Prototyp von lcd_text_pixel()?

Wenn

void lcd_text_pixel(int foo, int bar, char zeichen);

dann probiere mal das:

lcd_text_pixel(16, 20, a+'0');

Damit bildest du den Dezimalwert von a (Zahl 2) in den ASCII-Bereich
(Zeichen "2") ab.

Wenn - wahrscheinlicher, weil dein g. Beispiel klappt -

void lcd_text_pixel(int foo, int bar, char * zeichenkette);

dann probiere mal das:

  b = 42;
  a = b / 10;
  b = b % 10;
  GWert[0] = a+'0';
  GWert[1] = '.';
  GWert[2] = b+'0';
  GWert[3] = 'g';
  GWert[4] = '\0';
  lcd_text_pixel(50, 30, GWert);

Autor: Gabi (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

danke es hat ja geklappt!

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.