====== Afficheur LCD ====== {{:examples:study_lcd_cpu.jpg?500|}} L'afficheur LCD est utilisé pour afficher des informations à l'utilisateur. Le //Home-Lab// est équipé d'un LCD alphanumérique standard 2x16 basé sur HD44780 ({{:examples:datasheets:lcd_wc1601a0.pdf|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. {{:examples:lcd_schema.jpg?500}} L'exemple de code ci-dessous utilise le pilote LCD de Peter Fleury. ===== Fichiers d'en-tête ===== * {{:et:naited:digi:lcd:lcd.c}} * {{:et:naited:digi:lcd:lcd.h|}} ===== Exemple ===== #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"); } ===== Liens externes ===== [[http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html|Exemple du LCD de Peter Fleury]] [[http://homepage.hispeed.ch/peterfleury/group__pfleury__lcd.html|Référence de commande du LCD]]