Non, c'est pas bon...
Il faut simplement écrire en basic c que l'on veut. Voyons ce code:
j, c'est le rang du digit, ils sont numérotés de 1 à 4, de gauche à droite : j=1, c'est le digit des milliersCode:if j=1 then if chiffre=0 then octet=0 else octet=octet|dp ;ajout point (fonctionne pour les : seulement ?) endif endif
chiffre, c'est le chiffre à afficher
octet, c'est la description du chiffre, segment par segment, sous la forme d'un octet ex: octet=%00000011, les segments a et b sont allumés, le reste est éteint, c'est un "1". Voir définition des caractères 7 seg. sur cette page : http://electromag1.wifeo.com/affiche...par-tm1637.php
Le huitième bit de l'octet, c'est le point décimal : octet=%10000000 , affiche uniquement le point décimal
le "|" est l'opérateur logique OU => si octet=%00000011 et dp=%10000000
alors, octet =octet | dp => devient octet=%10000011 . On affiche :"1."
Cela dit, reprenons ces lignes de code en français:
Si (if) j=1, et si chiffre=0, alors octet=0 (ou %0, idem)=> on allume aucun digit => chiffre noir
sinon (else) on ajoute un "."
Nouvelle condition, si les quatre digits sont 0 (et non seulement le premier chiffre), on veut afficher les 4 zéros (sans le point ?)
Tu écris ce que tu veux faire en français et tu traduis en basic. Le if permet de cumuler les conditions.
A+
MM
-----