/ / Binär an die serielle Schnittstelle senden - winapi, binär, serielle Schnittstelle, hex

Senden Sie die Binärdatei an den seriellen Port - winapi, binary, serial-port, hex

So senden Sie ein Zeichen aus einer seriellen Zeichenfolge an den seriellen Anschluss. Ich würde WriteFile aufrufen müssen (handle, "A", strlen ("A"), ...)

Was ist jedoch, wenn ich eine Hex- oder Binärzahl angeben und senden möchte? Zum Beispiel möchte ich WriteFile (handle, 0x41, sizeOf (0x41), ...) senden?

Gibt es eine Funktion, mit der ich das machen kann?

Antworten:

0 für die Antwort № 1

Es gibt viele Wege.

Das direkteste für Sie wäre jedoch WriteFile (handle, "x41", 1 ...);

Das strlen () ist redundant, da Sie die Länge kennen.


1 für die Antwort № 2

Wenn Sie nur ein Byte schreiben möchten, muss es sich immer noch in einem Array befinden.

Sie brauchen also:

int buffer[1024];
buffer[0] = 42;

WriteFile(handle, buffer, 1);

Sieh dir das an: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx