www.mikrocontroller.net

Forum: Compiler & IDEs Selbstdefinierte Zeichen, LCD GC RAM im 4Bit Modus


Autor: Arthur Bebernik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,
ich will ein kleines Logo an meinem LCD anzeigen.
Wie ich verstanden habe gibt es 8 Zeichen die man im GC RAM selbst
definieren kann.

Ich betreibe mein LCD im 4 Bit Modus mit einem ATMEGA 162 am PORT A.

PORTA 2 = RS (0 = Instruction input | 1 = Data input)
PORTA 3 = E  (Enable signal)

PORTA 4 = DB4
PORTA 5 = DB5
PORTA 6 = DB6
PORTA 7 = DB7

Mit Bitshift (b=b << 4;) schreibe ich 2 x 4 Bit an DB4-DB7, RS und E
werden nicht verändert.

Ich sende erst ein Befehl um das erste Zeichen im GC RAM zu beschreiben
als Instruction input

LCD_cfg(0x84); //0b01001000

und dann die 8 Zeilen als Data input

LCD_printchar(0x1F); //0b00011111
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x11); //0b00010001
LCD_printchar(0x1F); //0b00011111

Danach wechsele ich in den DDRAM mit Instruction input

LCD_cfg(0x80); //0b10000000

Diese Infos habe ich in diesem Thread gefeunden.
"http://www.mikrocontroller.net/forum/read-1-42674.html"

Irgendwie funktioniert das nicht.
Ich hoffe ihr könnt mir helfen.

Danke, mfg Arthur Bebernik

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielleicht hilft dieser Code etwas weiter:
http://www.siwawi.arubi.uni-kl.de/avr_projects/lcd...
Funktion lcdbiginit in lcdbignum.c. Der Code nutzt Funktionen aus Peter
Fleurys LCD-Library (eine etwas aeltere Version ist im Archiv
enthalten).
Martin Thomas

Autor: Arthur Bebernik (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi, was ich eigentlich brauche ist ein Ablauf und was ich zum LCD senden
muss.

mfg Arthur Bebernik

Autor: mthomas (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was bleibt in dem Code auf der genannten Seite betr. Ablauf und "was
senden" unklar?

Autor: Jens (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
>LCD_cfg(0x84); //0b01001000
für mich sind das 0x48

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.