Envoyer le binaire au port série
-
08-07-2019 - |
Question
Pour envoyer un caractère de chaîne série au port série. J'aurais besoin d'appeler WriteFile (handle, "A", strlen ("A"), ...)
Cependant, si je veux spécifier et envoyer un nombre hexadécimal ou binaire? Par exemple, je veux envoyer WriteFile (handle, 0x41, sizeOf (0x41), ...)?
Existe-t-il une fonction qui me permet de le faire?
La solution
Il y a plusieurs façons.
Le plus simple pour vous serait cependant WriteFile (handle, "\ x41", 1 ...);
Le strlen () est redondant, puisque vous connaissez la longueur.
Autres conseils
Si vous voulez juste écrire un octet, il doit toujours être dans un tableau.
Il vous faut donc:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Voir ceci: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow