LCD Zeilenwechsel klappt nicht...

Gast #465212
Hi

Ich hab hier meine selbstgeschriebene LCD-Routine. Funktioniert soweit 
bestens - bis ich versucht habe, Zeilen mit ins Spiel zu bringen.

Also es handelt sich um:

void lcd_ausgabe(char zeile, char *text)
{
    if (zeile==1)
  {
    lcd_daten(0,0b10000001); //Zeile 1 ???
  }
  if (zeile==2)
  {
    lcd_daten(0,0b11000001); //Zeile 2 ???
  }
  while (*text)  //so lange *string != '\0' also ungleich dem 
"String-Endezeichen"
    {
        lcd_daten(1,*string); //Zeichen ausgeben
        text++; //nächstes Zeichen auswählen
    }
}

Wenn ich daraus folgendes mache:

void lcd_ausgabe(char *text)
{
  while (*text)  //so lange *string != '\0' also ungleich dem 
"String-Endezeichen"
    {
        lcd_daten(1,*string); //Zeichen ausgeben
        text++; //nächstes Zeichen auswählen
    }
}

funktioniert alles, es werden die ersten 16Zeilen in das Display 
geschrieben, dann wird bis Zeichen 40 munter weiter geschrieben, ohne 
das was auf dem Display sichtbar ist und dann wird in Zeile 2 
weitergeschrieben. Sobald ich aber versuche, mit
 lcd_daten(0,0b10000001); //Zeile 1 ???
bzw.
 lcd_daten(0,0b11000001); //Zeile 2 ???
die Zeilen zu wechseln, erscheint kein Text mehr auf dem Display. Einzig 
und allein der Cursor ist sichtbar, der scheint mir aber auch an der 
falschen Stelle zu sein.

Kann mir jemand helfen?

Ciao Tobias
Angehängte Dateien:
Gast
lcd_daten(1,*string); //Zeichen ausgeben

da hat sich noch ein Fehler eingeschlichen.

Müsste

lcd_daten(1,*text); //Zeichen ausgeben

lauten - ändert aber nix am Phänomen, dass ich keine Ausgabe bekomme...
Gast
ahh sorry, hab einmal nur daten, statt daten2 verwendet. Somit wurde 
immer beim Senden eines Zeichens nur bei den ersten 4 bit RS auf 1 
gesetzt, bei den folgenden 4 bit nicht. Muss sich beim optimieren 
eingeschlichen haben.

Habs also gefunden!

Antwort schreiben

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