Changes between Version 4 and Version 5 of SujetTP2


Ignore:
Timestamp:
Feb 3, 2014, 10:19:44 PM (11 years ago)
Author:
jpeeters
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • SujetTP2

    v4 v5  
    1212Ressources:
    1313* [[http://en.wikipedia.org/wiki/Hitachi_HD44780_LCD_controller | LCD Display HD44780]]
     14* [[https://www.sparkfun.com/datasheets/LCD/HD44780.pdf | Datasheet du HD44780]]
     15* [[http://web.alfredstate.edu/weimandn/lcd/lcd_addressing/lcd_addressing_index.html | LCD adressage]]
    1416
    1517Prenez le temps de lire le document sur les afficheurs LCD HD44780 avant de commencer le TP.
     
    8991}}}
    9092
     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
     96Vous êtes prêt à tester votre code et vérifier qu'il affiche correctement une chaine de caractère.
     97
     98Question:
     99* Ecrivez un programme qui affiche la chaine de caractère "Hello World!" sur l'afficheur.
     100
     101Il peut être utile de manipuler la position du curseur pour choisir où placer les caractères sur l'afficheur.
     102
     103Pour 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
     105La mémoire DDRAM est construite de la manière suivante:
     106{{{
     1070x00 ..... Ligne 1 ..... 0x13 0x14 ..... Ligne 3 ..... 0x27
     1080x40 ..... Ligne 2 ..... 0x53 0x54 ..... Ligne 4 ..... 0x67
     109}}}
     110
     111Questions:
     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
    91116== 3. Affichage du monitoring système ==