Invia binario alla porta seriale
-
08-07-2019 - |
Domanda
Per inviare un carattere stringa seriale alla porta seriale. Avrei bisogno di chiamare WriteFile (gestire, " A " ;, strlen (" A "), ...)
Tuttavia, cosa succede se desidero specificare e inviare un numero esadecimale o binario? Ad esempio, desidero inviare WriteFile (handle, 0x41, sizeOf (0x41), ...)?
Esiste una funzione che mi consente di farlo?
Soluzione
Ci sono molti modi.
Il più semplice per te sarebbe WriteFile (handle, " \ x41 " ;, 1 ...);
strlen () è ridondante, poiché conosci la lunghezza.
Altri suggerimenti
Se vuoi solo scrivere un byte, deve comunque essere in un array.
Quindi avresti bisogno:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Vedi questo: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow