- Labornetzteil AliExpress         
Ergebnis 1 bis 3 von 3

Thema: LCD schreibt keine zeichen sondern wechselt die zeile

  1. #1
    Benutzer Stammmitglied
    Registriert seit
    30.07.2008
    Beiträge
    40

    LCD schreibt keine zeichen sondern wechselt die zeile

    Anzeige

    Praxistest und DIY Projekte
    hallo
    nachdem meine fräse jetzt funktioniert hab ich mich an ein neues projekt gewagt und hab promt ein neues problem und zwar

    ich hab n lcd von pollin (bestellnummer 120591)
    das kann ich zwar initialisieren und auch befehle senden (kursor
    nach links und rechts laufen lassen, blinken usw.).
    nur wenn ich zeichen senden möchte springt der cursor in ne andere zeile
    anstatt ein zeichen zu schreiben...

    kurzes beispiel:

    hauptprogramm:
    rcall warte1s ;1 sekunde warten
    rcall inc_cursor ;cursor nach rechts verschieben
    rcall warte1s ;1 sekunde warten

    ldi r17, 0x42 ;"R"laden
    rcall senddaten ;"R senden

    rcall warte1s ;1 sekunde warten
    rcall inc_cursor ;cursor nach rechts verschieben
    rcall warte1s ;1 sekunde warten
    rcall inc_cursor ;cursor nach rechts verschieben
    rcall warte1s ;1 sekunde warten
    rcall cursor_home ;cursor nach links oben verschieben
    rjmp hauptprogramm

    wenn ich das schreibe springt der cursor nach rechts springt in die
    zweite zeile springt wieder nach rechts und dann in seine home position.
    hab den code im anhang hoffe irgendwer kann mir helfen bin mittlerweile echt ratlos...

    danke im vorraus
    mfg daniel
    Angehängte Dateien Angehängte Dateien

  2. #2
    Benutzer Stammmitglied
    Registriert seit
    20.07.2009
    Beiträge
    40
    hi, ich kenne jetzt nicht speziell den von Dir verwendeten µC,
    aber ich denke, Du hast das Problem in
    >>>sendbefehl:
    >>>...
    >>>andi r18, 0b00001111 ;nicht verwendetes Nibble auf 0 setzen
    >>>sbr r17, 1<<4 ;auf Daten Stellen
    >>>...

    müßte das nicht auch r18 sein?

  3. #3
    Erfahrener Benutzer Roboter Genie
    Registriert seit
    03.09.2009
    Ort
    Berlin (Mariendorf)
    Beiträge
    1.023
    Hallo erfolgstyp.

    Wenn Du dem LCD ein Zeichen schickst und stattdessen springt der Cursor, dann vermute ich, du bedienst die Register Select (R/S)-Leitung nicht und sie steht anfänglich gerade richtig zur Initialisierung des LCD-Moduls.

    Anhand dieser Leitung unterscheidet der LCD-Controller, ob die eingehenden Daten Steuerbefehle oder Anzeigeinhalte sind.

    Gruß
    Christian.

Berechtigungen

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

Solar Speicher und Akkus Tests