-
Ergebnis 1 bis 5 von 5

Thema: Display RP6 16x4

  1. #1
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Thorben W
    Registriert seit
    17.02.2012
    Ort
    Niedersachsen
    Beiträge
    103

    Display RP6 16x4

    Hallo
    in der Bedienungsanleitung steht das man Teile der Bibliothek ändern muss. Bei der Funktion initLCD und setCursorPosLCD weiß ich nicht was ich ändern soll.
    Könnt ihr mir da bitte helfen.
    Thorben W

  2. #2
    Erfahrener Benutzer Robotik Einstein Avatar von Dirk
    Registriert seit
    30.04.2004
    Ort
    NRW
    Beiträge
    3.593
    Es müssen mind. die Funktionen initLCD(), setCursorPosLCD() und showScreenLCD() geändert werden.
    Was da zu ändern ist, hängt vom LCD-Typ (genaue Bezeichnung, Hersteller, Link zum Datenblatt) ab.
    Gruß
    Dirk

  3. #3
    Moderator Robotik Visionär Avatar von radbruch
    Registriert seit
    27.12.2006
    Ort
    Stuttgart
    Alter
    51
    Beiträge
    5.650
    Blog-Einträge
    8
    Hallo

    Hier meine Änderungen:
    Code:
    // LDC 20x4
    void setCursorPosLCD_20x4(uint8_t line, uint8_t pos)
    {
    	pos |= 128;
    	if(line==1) pos += 0x40;
    	else if(line==2) pos += 20;
    	else if(line==3) pos += 0x40+20;
    	writeLCDCommand(pos);
    }
    
    void _showScreenLCD_P_20x4(const char *line1, const char *line2, const char *line3, const char *line4)
    {
    	clearLCD();
    	writeNStringLCD_P(line1);
    	setCursorPosLCD_20x4(1, 0);
    	writeNStringLCD_P(line2);
    	setCursorPosLCD_20x4(2, 0);
    	writeNStringLCD_P(line3);
    	setCursorPosLCD_20x4(3, 0);
    	writeNStringLCD_P(line4);
    }
    
    #define showScreenLCD_20x4(__line1,__line2, __line3,__line4); \
    ({_showScreenLCD_P_20x4((PSTR(__line1)),(PSTR(__line2)), (PSTR(__line3)),(PSTR(__line4)));})
    Am Init() mußte ich nichts ändern, weil mein LCD schon vom Bootloader richtig initialisiert wird. (Es geht doch um's m256, oder?)

    Gruß

    mic

    Atmel’s products are not intended, authorized, or warranted for use
    as components in applications intended to support or sustain life!

  4. #4
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Thorben W
    Registriert seit
    17.02.2012
    Ort
    Niedersachsen
    Beiträge
    103
    In meinem Datenblatt steht zum Controller der KS0070B
    Thorben

  5. #5
    Erfahrener Benutzer Fleißiges Mitglied Avatar von Thorben W
    Registriert seit
    17.02.2012
    Ort
    Niedersachsen
    Beiträge
    103
    Wenn jemand auch den Kontroller KS0070B mit 16X4 Zeichen hat und die Bibliothekserweiterung braucht soll er mir schreiben.
    Thorben W

Ähnliche Themen

  1. Arduino LCD Display(16x4) 3.&4.Zeile Fehler
    Von pro-bot128 im Forum Arduino -Plattform
    Antworten: 12
    Letzter Beitrag: 29.04.2011, 18:05
  2. Antworten: 3
    Letzter Beitrag: 10.08.2010, 00:17
  3. display für rp6
    Von robob im Forum Robby RP6
    Antworten: 5
    Letzter Beitrag: 01.03.2008, 17:29
  4. DISPLAY für RP6
    Von thietho im Forum Robby RP6
    Antworten: 2
    Letzter Beitrag: 16.02.2008, 19:10
  5. Suche Lcd Display 16x4, will es mit delphi oder C++ progra..
    Von martinheidelberg im Forum C - Programmierung (GCC u.a.)
    Antworten: 11
    Letzter Beitrag: 14.09.2005, 19:10

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •