Compatibilité de paramètres de fonctions

Azzzru -  
fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

Voila mon bout de code:

VDAC8_Write((mV+4096)*104/8192);

La fonction VDAC8_Write attend un uint8 en entrée (unsigned int 8 bits), le résultat de ce calcul est compris entre 0 et 104, mV est un float.

Ma question, est que le résultat sera bien reçu par la fonction ?

Merci

1 réponse

  1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
     
    Bonjour,
    Cela dépend entre combien et combien sera mV.

    Grosso modo, il faut que tu vérifies que (mV+4096)*104/8192 est bien inférieur au nombre max que peux prendre int8.
    0