PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : LCD 16x1: zeigt nur die ersten 8 Zeichen an



willswissen
26.07.2018, 22:47
Hallo zusammen,

ich habe ein Problem mit einem LCD-Display der Marke Hyundai HB16102.

HD44780 kompatibel

Anschlusse mehrmals überprüft.

Es werden nur die ersten 8 Zeichen angezeigt.



#include <LiquidCrystal.h> // LCD-Bibliothek laden
LiquidCrystal lcd(2, 3, 4, 5, 6, 7); // (RS, E, D4, D5, D6, D7) In dieser Zeile wird festgelegt, welche Pins des Mikrocontrollerboards für das LCD verwendet wird.
void setup() {
lcd.begin(16, 1); // Im Setup wird angegeben, wie viele Zeichen und Zeilen werwendet werden. Hier: 20 Zeichen in 4 Zeilen.
lcd.setCursor(0, 0); // Startposition auf dem LCD festlegen. lcd.setCursor(0,0) bedeutet: Erstes Zeichen in der ertsen Zeile.
lcd.print("Hallo Welt");
//lcd.setCursor(0, 14); // bedeutet: 14 Zeichen in der ersten Zeile.
//lcd.print("7"); // Dort soll dann der Text „7“ auftauchen.
delay(2000);
//lcd.clear(); // Bildschirm löschen
}
void loop() {
}


Kann die Bibliothek #include <LiquidCrystal.h nur ab 2 Zeilen und ist deswegen durcheinander gekommen?
Kann mir bitte jemand helfen?

Gruß
willswissen

RoboHolIC
26.07.2018, 23:28
Ich habe diesen Fall schon im Datenblatt eines 16x1-LCD gesehen. Da war diese eine Zeile auf zwei Adressbereiche aufgeteilt. Die ersten acht Zeichen hatten die normalen 16x2-typischen Adressen, das neunte bis sechzehnte Zeichen jedoch die Adressen, die fürdie ersten acht Zeichen der zweiten oder dritten Zeile üblich sind - irgend so was komisches, scheinbar unmotiviertes.
Wenn du für den zweiten Block etwas mit "Start"adressen spielst, die jeweils Vielfache von dez. 20 sind, wirst du das Display schon in den Griff kriegen. Um die Fallunterscheidung für die linken und rechten acht Schreibstellen wirst du wohl nicht herum kommen. Das muss man halt einmal zurechtbasteln und kann's dann wieder vergessen.

PICture
27.07.2018, 12:38
Hallo!

Die ersten acht Zeichen hatten die normalen 16x2-typischen Adressen, das neunte bis sechzehnte Zeichen jedoch die Adressen, die fürdie ersten acht Zeichen der zweiten oder dritten Zeile üblich sind - irgend so was komisches, scheinbar unmotiviertes.
... aber wirklich übliches ! ;)

wkrug
27.07.2018, 15:07
lcd.begin(16, 1); // Im Setup wird angegeben, wie viele Zeichen und Zeilen werwendet werden. Hier: 20 Zeichen in 4 Zeilen.
Gib doch hier einmal 20 Zeichen in 4 Zeilen an.
Dann kannst Du ausprobieren an welcher Adresse sich die restlichen 8 Zeichen verstecken.

willswissen
19.08.2018, 17:25
Hi wkrup,

hat leider etwas gedauert. Dein Vorschlag hat leider nichts gebracht. Der Kommentartext bezog sich übrigens auf ein Beispiel mit 4x20 Zeichen, hatte ich vergessen zu ändern.

Ich habe mir ein anderes Display bei Reichelt bestellt, hat etwas gedauert, da ich noch diverse andere Sachen mit bestellen wollte und siehe da, mit dem neuenes funktionierte auf Anhieb.

Das Hyundai-Display war also nicht ganz in Ordnung. :(

Da konnte man ja lange suchen.

Vielen Dank Euch allen.