Bonjour,
Je vous propose un nouvel élément à utiliser : Piloter un afficheur 7-segments à 8 digits (et 74HC595 x 2)
Piloter un afficheur 7-segments à 8 digits (2 x 4 digits à anode commune) avec 2 registres à décalage 74HC595 chainés (fonctionnement multiplexé).
Voir le schéma du document Mod-LED-Display-8D-74HC595.pdf.
Deux fonctions sont proposées pour formater et afficher des nombres entiers ou des flottants.
Affichage d'un entier non signé 16 bits :
void led_display_7seg_write_uint16(unsigned int value , enum align_t align);
- value : valeur à afficher entre 0 et 65535
- align : LEFT_ALIGN ou RIGHT_ALIGN
Affichage d'un flottant (au format "[-]d.ddd") :
void led_display_7seg_write_float(float value, byte min_width, byte num_digits_after_decimal);
- min_width = largeur mini de la chaîne de caractères
- num_digits_after_decimal = nombre de chiffres après la virgule
Voir aussi la fonction dtostrf() (https://www.nongnu.org/avr-libc/user...168b3ce8771d42) pour la définition des paramètres.
Qu'en pensez-vous ?
Partager