Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
fr:examples:digi:lcd [2009/03/26 08:43] sdeniaudfr:examples:digi:lcd [2020/07/20 12:00] (current) – external edit 127.0.0.1
Line 1: Line 1:
 +====== 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 =====
 +
 +<code c>
 +#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");
 +}
 +</code>
 +
 +
 +===== 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]]
  
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0