Après avoir chercher une manière de faire ce compteur d'une manière parallèle sans succès.
Exemple écrire dans un registre la variable et ensuite envoyer ce registre au sorties GPIO.
Si cela existe, j'aimerais bien la connaitre cette méthode.
Donc j'ai utilisé une vieille méthode, celle du shift Left.
Vous trouverez ici 2 méthodes, une détaillée pour mieux expliquer le fonctionnement du compteur et une optimiser.
Premièrement la méthode détaillée.
Ici j'utilise la méthode (Shift left) tasse les bits à gauche en multipliant la variable b par 2
ensuite on vérifie si b est plus grand que 255 si oui le bit est à 1 si non il est à 0
on soutrait de b 256 et on recommence pour les 7 autres bits
Le bit 7 étant le plus significatif.
La fonction print() est utiliser pour afficher le nombre décimal.
Pour télécharger le code source: cliquer sur le bouton droit de la souris et sélectionné dépendament de votre fureteur,
exemple avec Firefox sous window c'est Enregistrer la cible sous,avec le fureteur de linux c'est Télécharger le lien 07_compteur_binaire_8_bits.py
Code source en Python:
Deuxièment la méthode optimisé.
Ici l'optimisation du programme est fait par une boucle for situé après b=a, qui réduit de beaucoup le code et augmente l'efficacité du programme.