www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Atmega8535+LCD+Codevision


Autor: Michael Sillmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

habe vor ein LCD Display an meinen Controller anzuschliessen. Da ich in
Assembler nicht so wirklich gut bin und in lieber in C programmieren
will, suche ich noch ein kurzes Beispielprogramm zur Ansteuerung eines
Standard-LCD (4x20).

Habe leider in der Forumssuche nichts in C geschriebenes gefunden.

Vielen Dank!

Michael

Autor: Sascha (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hi,

ist doch, so glaube ich, bei Codevision dabei.

Mfg Sascha

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
so isses, schnell erledigt.

#asm
 .equ __lcd_port=0x12  //Port
#endasm
#include <lcd.h>

lcd_init (16);         //16 Zeichen/Zeile

Falls du ein Display mit 2 Controllern (das beliebte Pollin-Display mit
4x27 oder ein 4x40) anschliessen willst, nimmst du
#include <lcd4x40>.

Allerdings kannst du das Display nur in einer vorgeschriebenen
Reihenfolge anschliessen (Px0..Px3: Steuersignale, Px4..Px7 Datenbus)
und auch nur im 4bit-Modus betreiben. Willst/musst du das anders haben
(beim Mega8 z.B. ist ja nur der PortB vollständig verfügbar, aber da
liegen ja auch noch etliche SOnderfunktionen drauf) kannst du dir eine
eigene library basteln und die H-Datei anpassen.

Autor: Michael Sillmann (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Danke schon mal...habs gerade im Codevision gefunden und auch schon grob
durchgeschaut.

Trotzdem nochmal eine leichte Frage:

Wie kann ich jetzt nach dem Initalisieren einfach z.B. einen Buchstaben
an einer bestimmten Position ausgeben?

Und woher bekomme ich so ein 4x40 Display? Ports sind ja eh genug frei.

Autor: crazy horse (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
lies dir mal in der Hilfe die LCD-Funktionen.
lcd_gotoxy (x,y);  //setzt die Schreibposition auf die angegebene
Spalte/zeile

lcd_putchar ('M');  //schreibt ein M an die aktuelle Position

Für ein 4x40-Display braucht man gerade mal ein einen Pin mehr (das
zweite enable-Signal)

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.