====== Alphanumerisches LCD Display ====== Das LCD wird eingesetzt um dem Nutzer Informationen anzuzeigen. Das Home-Lab ist mit einem standard 2x16 alphanumerischen HD44780-gesteuerten LCD ({{:examples:datasheets:lcd_wc1601a0.pdf|datasheet}}) ausgestattet. Die folgenden Beispiele betreiben das LCD im 4-Bit Modus. Die Data Bits des LCD sind an PORT-A angeschlossen. Das LCD kann direkt an das Study Board angeschlossen werden (ab Version 3) oder mithilfe eines Verbindungskabels (alle Versionen). 2x16 LCD mit Hintergrundbeleuchtung verbunden mit dem Study Board v.3.1: {{:examples:study_lcd_cpu.jpg?500|}} 1x16 LCD ohne Hintergrundbeleuchtung verbunden mit dem Study Board v.2.2 via Verbindungskabel: {{:examples:digi:studyboard2.2_lcd.jpg?500|Studyboard v2.2}} Beide Verbindungsarten sind identisch mit dem AVR verbunden.\\ {{:examples:lcd_schema.jpg?500}} Folgendes Code-Beispiel nutzt Peter Fleury'S LCD Treiber (siehe externen Link). ===== Header Files ===== * {{:et:naited:digi:lcd:lcd.c}} * {{:et:naited:digi:lcd:lcd.h|}} ===== Beispiel ===== #include #include #include #include "lcd.h" /*PS for Distance Lab use: #include #include */ int main(void) { // Initialize display, cursor off lcd_init(LCD_DISP_ON); // Clear display and home cursor lcd_clrscr(); // Put string to display (line 1) with linefeed lcd_puts("LCD Test Line 1\n"); } ===== Alternative Displays ===== Es ist auch möglich günstigere Displays, wie z.B. von alten Mobiltelefonen, mit dem AVR zu verwenden. Folgendes Beispiel nutzt das 84x84 LCD eines Nokia 3310/5110. Der Treiber wurde von Tony Myatt, 2007, geschrieben. ===== Externe Links ===== [[http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html|Peter Fleury LCD Beispiel]] [[http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html|LCD Befehls-Übersicht]] [[http://www.quantumtorque.com/content/view/32/37/|Tony Myatt Nokia 3310 LCD Treiber]]