Problème de manipulation de bits
Bonsoir à tous,
Dans un montage électronique "complexe" utilisant un usb 1287..
Je reçois un code BCD d'un CI real time code que je convertis pour permettre l'affichage sur un écran LCD, les variables sont assez explicites pour ne pas entrer dans le détail
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| sec -= ((sec & 0xf0)>>3)*3;
min -= ((min & 0xf0)>>3)*3;
hrs -= ((hrs & 0xf0)>>3)*3;
char sep_h[4] = ": ";
itoa (sec, secondes , 10); //origine,destination, base
itoa (min, minutes, 10);
itoa (hrs, heures, 10);
strcat (heures, sep_h);
strcat (minutes, sep_h); //concaténation
strcat (heures, minutes);
strcat (heures, secondes);
vOSDwriteline(2, 10 , 350, heures, 3,0,0); //affichage |
Le code fonctionne mais j'aurai souhaité faire l'affichage suivant 01:01:01 et non 1:1:1 que j'obtiens. A partir de 10:10:10 pas de problème
vOSDwriteline est une fonction qui permet uniquement d'afficher un paramètre à une position, couleur.. voulue
Merci
Cordialement
Olivier