mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik LCD 202A (KS0076B) --> Cursur auf 0,0 setzen


Autor: Martin Parr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Guten Tag,
ich versuche gerade eine LCD zum laufen zu bringen (mit KS0076B- 
Controller). Es funktioniert auch soweit. Nur gibt es Probleme mit dem 
Setzen des Cursors. Ich kann ihn einwandfrei in Zeile 1 von Spalte 1 bis 
15 setzen. Aber genau wenn ich ihn auf Postition 16 setze, funktioniert 
nichts mehr. Er stürzt ab. Das gleiche passiert wenn ich den Cursor auf 
(0,0) setzen will! Es ist ein 20-zeilges Display. Hat jemand schon ein 
solches Problem gehabt?

Die Initialisierung klappt und ich haben den Enable-Puls zu Testzwecken 
auch hoch auf 10ms gesetzt. Das gleiche Ergebnis.

void lcd_set_cursor(unsigned char x, unsigned char y)
{
   switch (y){
     case 0: lcd_send_command(0x80+0x00+x);
     case 1: lcd_send_command(0x80+0x40+x);
   }
}

P.S. Die Funktionen sind eigentlich, die aus dem Tutorial. Was mich 
verwirrt ist, dass das ja eigentlich funktioniert. ICh kann ja den 
Cursor setzen. Aber halt nicht über den gesamten Bereich! Halt nur von 
Spalte 1 bis 15. ???

Danke falls jemand eine Idee hat. Bis denne

Autor: Niels Hüsken (monarch35)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Martin Parr wrote:

> Danke falls jemand eine Idee hat. Bis denne

Hört sich nach Timing-Problem an. Bau mal ein paar _delay_ms(10); nach 
den lcd-commands ein :)

Autor: Martin Parr (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

Nein, das funktioniert auch nicht. Bin schon mit den delays fast ins 
unendliche gegangen. Also daran liegt es leider :( nicht.

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.