LCD-Tutorial: einige zeilen sind unverständlich

Gast #802913
Lesenswert?
• ▲
▼
Hallo alle zusammen,

habe gerade die ersten Zeilen in c geschrieben, um mein LCD zu 
initialisieren etc. . Ich habe mich dabei auf das Tutorial in diesem 
Forum bezogen (siehe Anhang). Allerdings kann ich nicht alle Zeilen 
nachvollziehen oder bin mir nicht ganz sicher.

Belegung im Tutorial:

Pin #-LCD  Bezeichnung-LCD  Pin-µC
1  Vss  GND
2  Vcc  5V
3  Vee  GND oder Poti (siehe oben)
4  RS  PD4 am AVR
5  RW  GND
6  E  PD5 am AVR
7  DB0  offen
8  DB1  offen
9  DB2  offen
10  DB3  offen
11  DB4  PD0 am AVR
12  DB5  PD1 am AVR
13  DB6  PD2 am AVR
14  DB7  PD3 am AVR

Meine Interpretation:

16. RS = 1 somit erwartet das LCD Daten
17. alle Bits werden um vier Stellen nach rechts geschoben
18. die Zeile ist unverständlich – die oberen vier Bits sind eh Null, da 
in Zeile 17. nach rechts verschoben wurde und links mit Null aufgefüllt 
wird. Wenn ich dann die unteren vier Bits UND verknüpfe mit 1111 = 0x0F, 
dann spielt das doch gar keine Rolle
Kann man diese Zeile nicht weglassen?

19. LCD_EN und LCD_RS wird 1
20. die höherwertigen Bits werden übertragen
21. LCD einschalten – Pegel als korrekt ansehen

22. UND-Verknüpfung, sodass die höherwertigen Bits wegfallen
23. LCD_EN und LCD_RS wird 1
24. die niederwertigen Bits werden übertragen
25. LCD einschalten – Pegel als korrekt ansehen
26. und 42ms warten
Klappt das mit der Warteroutine, auch wenn ich fast 10 MHz als Quarz 
habe?
Was passiert, wenn in dieser Zeit ein Interrupt eintritt? – zählt er die 
Zeit nach der ISR weiter runter oder läuft die Wartezeit parallel zum 
Interrupt weiter ab?

32. Ja, wieder die zeile, die ich nicht nachvollziehen kann – Was ist 
mit maskieren gemeint?
54. Welche Zeile bzw. Absatz muss ich dreimal senden? Warum ist das im 
Programm noch nicht eingbunden mit dem dreimal senden?

Und noch ne frage: Wie kann ich dem LCD mitteilen, dass ich in der 
zweiten Zeile schreiben möchte. Ich habe ein LCD von pollin mit 2x16 
Anzeigefelder.

Gruß Dirk
Angehängte Dateien:

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 18 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.