Salut à tous,
j'ai implémenté cette fonction qui est sensée garder intégre une valeur décimale (basé sur le codage BCD) que je récupére d'un fichier (pour l'envoyer ensuite sur le port série):
Cette fonction m'a bien servie, sauf que mon problème c'est que les valeur hexa que je récupére de mon fichier peuvent être de chiffres (et du coup cette fonction fait l'affaire) mais aussi des lettres (ef) ou encore les deux à la fois (a5)..
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 int toBCD(char* X) { int X2 = atoi(X); int AH(X2/10); int AL(X2-AH*10); X2 = (AH<<4) | AL; return X2; }![]()
Comment faire pour garder l'intégrité de ma valeur même s'il n' y a pas que des chiffres...![]()
Merci pour vos réponses!!![]()
Partager