Peut-être que le w de WriteUART devrait être en majuscule. EDIT: grillé
Sinon, j'ai une autre proposition de code, sans appel aux librairies :Code:char c1, c2; /* premier chiffre hexa */ c1 = argv[2][0]; while (c1 != 0) { if (c1>=65 && c1<=70) /* A - F */ c1 -= 55; else if (c1>=97 && c1<=102) /* a - f */ c1 -= 87; else if (c1>=48 && c1<=57) /* 0 - 9 */ c1 -= 48; else break; /* aucun chiffre -> ne rien faire */ /* second chiffre hexa */ c2 = argv[2][1]; if (c2>=65 && c2<=70) /* A - F */ c2 -= 55; else if (c2>=97 && c2<=102) /* a - f */ c2 -= 87; else if (c2>=48 && c2<=57) /* 0 - 9 */ c2 -= 48; else { /* cas d'un seul chiffre present */ c2 = c1; c1 = 0; } while( BusyUART() ); WriteUART( (c1<<4)|c2 ); }
-----