Bonjour,
Je fais un petit programme qui doit afficher la tension sur un LCD
Cette tension va de 0 à 5V en faite elle va de 3 à 4.2, car c'est la tension d'une cellule Li-Ion.
le programme qui calcule est le suivant :
batt_cal = batt_acq * 5
decimale = (batt_cal MOD 256) * 39
decimale = decimale / 100
entier = batt_cal >> 8
batt_acq entier 8 bits
batt_cal entier 16 bits
Par exemple pour batt_acq = 122
batt_cal = 610
decimale = 98 *39 = 3822
decimale /100 = 38
entier = 2
soit 2,38V
Ici, pas de problème...
Si batt_acq = 156
batt_cal = 780
decimale = 12 *39 = 468
decimale /100 = 4
entier = 3
soit 3,4V
Il faudrait que ce soit 3,04...
Faut-il faire une condition en SI avec une gestion de chaine de caractère pour ajouter le "0" ou y a-t-il une autre technique ?
Merci
-----