Enviar binario al puerto serie
-
08-07-2019 - |
Pregunta
Para enviar un carácter de cadena en serie al puerto en serie. Necesitaría llamar a WriteFile (manejar, " A " ;, strlen (" A "), ...)
Sin embargo, ¿qué sucede si quiero especificar y enviar un número hexadecimal o binario? Por ejemplo, quiero enviar WriteFile (handle, 0x41, sizeOf (0x41), ...)?
¿Hay alguna función que me permita hacer esto?
Solución
Hay muchas formas.
Sin embargo, lo más sencillo para usted sería WriteFile (handle, " \ x41 " ;, 1 ...);
El strlen () es redundante, ya que conoce la longitud.
Otros consejos
Si solo desea escribir un byte, aún debe estar en una matriz.
Entonces necesitarías:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Mira esto: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow