This is an old revision of the document!
Das LCD wird eingesetzt um dem Nutzer Informationen anzuzeigen. Das Home-Lab ist mit einem standard 2×16 alphanumerischen HD44780-gesteuerten LCD (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).
2×16 LCD mit Hintergrundbeleuchtung verbunden mit dem Study Board v.3.1:
1×16 LCD ohne Hintergrundbeleuchtung verbunden mit dem Study Board v.2.2 via Verbindungskabel:
Beide Verbindungsarten sind identisch mit dem AVR verbunden.
Both connection types have electrically identical connection to AVR.
Example code here uses Peter Fleury LCD driver (see the external link below).
#include <stdlib.h> #include <avr/io.h> #include <avr/pgmspace.h> #include "lcd.h" /*PS for Distance Lab use: #include <util/lcd.h> #include <util/lcd.c> */ 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"); }
It is also possible to use low cost graphical LCD with AVR. Cheap way is to use old mobile phone LCD which can be found almost in every home.
Following example uses Nokia 3310/5110 Graphical 84×84 LCD. The initial driver is written by Tony Myatt, 2007.