L'afficheur LCD est utilisé pour afficher des informations à l'utilisateur. Le Home-Lab est équipé d'un LCD alphanumérique standard 2×16 basé sur HD44780 (datasheet). Le LCD peut être en mode contrôleur 4 bits ou memory-mapped. Les exemples suivants utilisent le mode 4 bits. Les bits de données LCD sont connectés au PORTA.
L'exemple de code ci-dessous utilise le pilote LCD de Peter Fleury.
#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"); }