Gestion du bus I2C
Rien de plus simple la série Atmel dispose d'un bus paramétrable pour gérer ce protocole.
Pour la gestion de l'afficheur, j'ai utilisé la documentation officielle du circuit SSD1306 que l'on peut trouver chez Adafruit ici
Les fonctions développées sont les suivantes:
- OLED_init : Initialisation de l'afficheur. [Validé]
- OLED_clearToEOL : Efface à partir de la position courante jusqu'à la fin de la ligne. [Validé]
- OLED_clear : Efface l'écran. [Validé]
- OLED_setCol : Positionne le curseur sur la colonne spécifiée. [Validé]
- OLED_setRow : Positionne le curseur sur la ligne spécifiée. [Validé]
- OLED_printChar : Affiche un caractère à la position courante. [Validé]
- OLED_printString : Affiche une chaine de caractère terminée par ${$}$00 à partir de la mémoire programme. [Validé]
- OLED_printHex: Affiche un octet converti en hexadécimal. [Validé]
- OLED_printWord : Affiche un mot de deux octets en hexadécimal. [Validé]
- OLED_printLong : Affiche un mot long de quatre octets en hexadécimal. [Validé]
- OLED_printDec : Affiche un octet converti en décimal. [Validé]
- OLED_printBuffer : Affiche une chaine de caractère terminée par ${$}$00 à partir de la mémoire tampon en SRAM. [Validé]
- OLED_printSD : Affiche l'état de la connexion de la carte SD. [Validé]
- OLED_printFichier : Affiche le nom d'un fichier. Affiche [Vide] si aucun fichier n'est sélectionné. [Validé]
- OLED_printLecteur : Affiche un lecteur ("Lectx :"). [Validé]
- OLED_lecteurOn : Affiche l'état d'un lecteur sélectionné. [Validé]
- OLED_lecteurOff : Affiche l'état d'un lecteur non sélectionné. [Validé]
- OLED_printMemoire : Affiche le contenu d'un nombre défini d'octets en SRAM. [Validé]
- OLED_printErreur : Affiche un code d'erreur. [Validé]