Versuch mal, vor dem InitLCD eine Wartepause von ~500ms, ggf. mehr.
Wenn beide Teile (Controller und LCD) gleichzeitig eingeschaltet werden, kanns sein, dass der Controller das InitLCD sendet bevor das Display selber korrekt gestartet ist.
Werbung
Versuch mal, vor dem InitLCD eine Wartepause von ~500ms, ggf. mehr.
Wenn beide Teile (Controller und LCD) gleichzeitig eingeschaltet werden, kanns sein, dass der Controller das InitLCD sendet bevor das Display selber korrekt gestartet ist.
#ifndef MfG
#define MfG
Hallo Leute
An :Robo_Tom_24ie Bibliothek habe ich nicht gefunden.Den Poti kann ich verdrehen, wie ich will.Da kommt entweder gar nichts oder ich drehe in die andere Richtung und bekomme erst in der oberen Zeile und dann ,wenn ich noch weiter drehe ,in der zweiten Zeile Kästchen.
BMS: Ich habe einen 16 Mhz auf dem Board und auch einen 16Mhz eingestellt.(Die Platine wurde fertig eingestellt (ich meine damit die Fuse Bits ) geliefert)
Spannung am Displaypin messen??? Mit Multimeter Kabel rot an den Pin und mit schwarz an GND ???
Kann ich denn die Pins ohne was dran gestekt messen ?? gehen davon die Controller nicht kaputt ??
Was heißt denn eigentlich Initialisieren ? Das ist doch nur die Einstellung unter Options und LCD ?? oder ???
Jaecko: Habe eine Pause von 1 sec vor InitLCD gemacht,hat aber trotzdem nicht funktioniert .
An Alle : Was soll ich jetzt machen ??
Initialisieren heißt so viel wie dass du dem LCD sagst: "Hallo, ich bin da. Du arbeitest jetzt in dem und dem Modus usw." Sprich, du wählst die Btreibsmodi und andere Einstellungen aus, machst das aber nur ein mal am Programmstart
Hast du schon geprüft ob dein Controller wirklich mit der richtigen Geschwindigkeit arbeitet? Also LED mit Widerstand gegen GND und ein kleines 1s Blinkprogramm schreiben, dann mit einer Uhr daneben vergleichen![]()
Wenn das ganze ca 1s lang leuchtet und 1s lang aus ist passt alles. Ansonsten ist es irgendwo nicht richtig konfiguriert
Hallo robo_tom_24 ,
ich hab mal das ausprobiert ,was du gesagt hast ,hat aber immer 1 sec geblinkt.Also kann es daran nicht liegen. Woran aber dann ??
Hallo Einsteiger,
bist du jetzt wieder bei deiner ursprünglichen Pin-Belegung des LCDs? Dort hattest du PinD.0 und PinD.1 angegeben, obwohl im Code auch noch $baud = ... steht. Das verträgt sich nicht miteinander, weil der Compiler dann die UART Funktion der beiden Pins aktiviert.
Hallo for_ro ,
vielen Dank für deinen Tipp. Hab jetzt die Pinbelegung geändert und konnte feststellen, dass es funktioniert.
Endlich kann ich den LCD verwenden.
Da sieht man mal wieder , was ich noch für ein Anfänger bin.
Lesezeichen