Bonjour,
j'utilise un module horaire du style 88:88 avec un décodeur BCD 7segments 74LS47, bon je vois comment faire pour commander l'ensemble (le principe du multiplexage), j'ai 4 sorties de mon PIC pour commander quel Digit sur lequel je vais agir (1,2,3 ou 4) et 4 bits pour les données du controleur 74LS47. J'ai choisi les bits RC0,RC1,RC2,RC3 pour cela.
Imaginons ma variables "UnitHour" qui est de type décimal vaut 9, je sélectionne le digit 2 qui correspond à l'unité des heures et il faut que j'attribue le "9"(décimal) à mes bits RC0-RC3:
RC0=1
RC1=0
RC2=0
RC3=0
Mais comment faire le transfert entre ma variable en décimal (9) et un mot de 4 bits; j'avais penser à faire 10 procédures de tests:
Mais y aurail pas un moyen plus rapide ou plus "correct"?Code:if(UnitHour == 0) { RC0=0; RC1=0; RC2=0; RC3=0; } if(UnitHour == 1) { RC0=1; RC1=0; RC2=0; RC3=0; } if (......
Je vous remercie d'avance
-----