| 93 | * Rajouter à la fonction lcd_init les étapes supplémentaires qui initialise les GPIOs. |
| 94 | * Ecrire la fonction lcd_deinit qui vide la mémoire de l'afficheur (i.e. clear) et déinitialise les GPIOs. |
| 95 | |
| 96 | Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère. |
| 97 | |
| 98 | Question: |
| 99 | * Ecrivez un programme qui affiche la chaine de caractère "Hello World!" sur l'afficheur. |
| 100 | |
| 101 | Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur. |
| 102 | |
| 103 | Pour cela, l'afficheur dispose de trois instructions: Cursor home, Display clear et Set DDRAM address. La dernière instruction est relative à la mémoire interne de l'afficheur (Display Data RAM). |
| 104 | |
| 105 | La mémoire DDRAM est construite de la manière suivante: |
| 106 | {{{ |
| 107 | 0x00 ..... Ligne 1 ..... 0x13 0x14 ..... Ligne 3 ..... 0x27 |
| 108 | 0x40 ..... Ligne 2 ..... 0x53 0x54 ..... Ligne 4 ..... 0x67 |
| 109 | }}} |
| 110 | |
| 111 | Questions: |
| 112 | * Ecrire une fonction lcd_clear_display qui vide la mémoire de l'afficheur et place le pointeur d'adresse à 0. |
| 113 | * Ecrire une fonction lcd_home qui replace le pointeur d'adresse à 0. |
| 114 | * Ecrire une fonction lcd_set_cursor qui positionne le curseur aux coordonnées (x,y) avec x la colonne, y la ligne. |
| 115 | |