J'explique: les valeurs sont exprimes en msec. donc, 6553 = 6.553 sec et .1 =100 usec.. Je dois pouvoir couvrir de 100 usec a environ 6 sec, c'est ce qui explique le "point.
J'aurais du te dire qu'il n'y aura toujours qu'un seul chiffre apres le point, lorsqu'il y aura un point.
La multiplication par 10 ca permet de ce debarasser du point car le resultat sera traite par une routine "delais", je ne veux vraiment pas avoir de fraction la dedans. Ma routine assembleur en tient compte donc si j'ecris DELAIS 6000, c'est vraiment 6 secondes de delais que j'obtiendrai a la fin.
Par ailleur, je ne mettrai jamais plus que 6553, donc ce nbre X 10 ne depasse pas 16 bits (2 octets =65536 max).
Donc, le resultat dois etre sur 2 octets (16 bits) ex. A03B, 003C ...
Je vais par la suite spliter le resultat pour avoir 8 bits dans une cellule et l'autre 8 bits dans l'autre cellule.
exemples: RESULTAT ATTENDU:
DELAIS .1 0001
DELAIS .5 0005
DELAIS 1 000A
DELAIS 10 0064
DELAIS 100 03E8
DELAIS 6000 EA60
DELAIS 6553 FFFA
Ce qu'il faudrais que tu retienne je pense , c'est que ma formule n'aime pas traite la string lorsqu'elle a un point.