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 № 1Es 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