Gast
#995673
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?