LCD Display setzt cursor falsch

OP #743493
Lesenswert?
• ▲
▼
Hallo Leute!

Ich habe mir den Quellcode von dieser seite von 4-bit auf 8-bit 
interface umgeschrieben!

In diesem Code wird auch ein Befehl set_cursor angegeben!

Sofort nach der Init schreeibt er mir es in die richtige Zeile, jedoch 
wenn ich danach in die 2. Zeile wechseln möchte funktioniert es nicht.

Hoffentlich kann mir jemand helfen!

PS: Codestelle



void lcd_cursor(uint8_t x, uint8_t y)
{
  uint8_t tmp;
  switch (y) {
    case 1: tmp=0x80+0x00+x; break;    // 1. Zeile
    case 2: tmp=0x80+0x40+x; break;    // 2. Zeile
  }
  lcd_command(tmp);
  _delay_ms(5);
}
Gast #745325
Lesenswert?
• ▲
▼
Es wäre günstig, eine genauere Fehlerbeschreibung zu liefern, außerdem 
wäre ein Schaltplan nicht schlecht und mehr vom Code. Woher soll man 
wissen, was in lcd_command() passiert?

Wenn garnichts passiert, tippe ich aus dem Bauch heraus auf einen 
Verdrahtungsfehler an Bit 7. Mehr ist beim besten Willen nicht zu 
erahnen.
Gast #745327
Lesenswert?
• ▲
▼
@lukas

du solltest mal nachschauen ob die 2. zeile auch an der richtigen 
adresse anfängt.
der offset von 0x40 für die 2. zeile ist meine ich nicht bei jedem 
zwei-zeiligen display so.
was für ein display hast du denn ?
2x16, 2x20, 2x40, 4x20 ...

Antwort schreiben

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.

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.