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
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.