LCD, DOGM162L-A

Mathias
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Weingarten - Baden
Beiträge: 315
Dabei seit: 07 / 2003
Betreff:

LCD, DOGM162L-A

 · 
Gepostet: 02.12.2014 - 21:06 Uhr  ·  #1
Hallo,

habe ein Problem mit dem Anzeigen von Zahlenwerten auf dem LCD.
Das "DOGM162L-A" wird an verschieden Stellen des Programms angesprochen und zeigt Bytes und Strings richtig an.
Nur genau hier im Programm kommt beim Anzeigen der beiden Byts bX und bZ Müll raus.
Die beiden Strings werden korrekt angezeigt.
Was könnte die Ursache sein?

Code

  2   : LCDCLR;                        // Clear Display.
        uDelay(150);                   // 1,5 ms warten.
        LCDxy(2, 0);
        Write(LCDOut,'Data Storage');
        bX:= 1;
        bZ:= 2;
        LCDxy(0, 1);
        Write(LCDOut, 'links ');
        Write(LCDOut, bX);
        Write(LCDOut, bZ);
        Write(LCDOut, ' rechts');
        CASE_DatStore:= 3;
      |


Danke

Gruß
Mathias
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: LCD, DOGM162L-A

 · 
Gepostet: 02.12.2014 - 21:33 Uhr  ·  #2
Hallo Mathias,
Bytes können nicht direkt dargestellt werden. [-X
Man muss diese in lesbare Zeichen/Strings umwandeln.

Write(LCDOut, ByteToStr(bX));

rolf
Mathias
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Weingarten - Baden
Beiträge: 315
Dabei seit: 07 / 2003
Betreff:

Re: LCD, DOGM162L-A

 · 
Gepostet: 02.12.2014 - 21:57 Uhr  ·  #3
Ja danke,

hab mich beim "Fehlerdarstellen" total vertan.
Muß nochmal nacharbeiten.
Sorry

Gruß
Mathias
Mathias
Benutzer
Avatar
Geschlecht: keine Angabe
Herkunft: Weingarten - Baden
Beiträge: 315
Dabei seit: 07 / 2003
Betreff:

Re: LCD, DOGM162L-A

 · 
Gepostet: 02.12.2014 - 22:20 Uhr  ·  #4
Hab Fehler gefunden.

Ein Zeiger auf einen Aray-Eintrag hat unter Umständen ins Nirvana gezeigt.
Dann kam Mist auf dem Display.

LCDxy(0, 1);
Write(LCDOut, aDatSatzSp[bDatSatzEdZeiger]);

Gruß
Mathias
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 14 · Cache Hits: 14   81   95 · Page-Gen-Time: 0.019945s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI