Adressierung des HD44780

Gast #995673
Lesenswert?

Ich habe zu der dem Code aus der lcd-routines.c aus dem AVR-GCC-Tutorial 
eine Frage.

void set_cursor(uint8_t x, uint8_t y)
{
  switch (y) {
    case 1: lcd_command(0x80+0x00+x); break;    // 1. Zeile
    case 2: lcd_command(0x80+0x40+x); break;    // 2. Zeile
    case 3: lcd_command(0x80+0x10+x); break;    // 3. Zeile
    case 4: lcd_command(0x80+0x50+x); break;    // 4. Zeile
  }
}

Wieso wird in jeder Zeile der Wert 80h zu dem Adresswert zuaddiert, 
obwohl in dem Datenblatt als Startadresse klar 00h und 40h für Zeile 1 
und 2 steht?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren