Senden binär an die serielle Schnittstelle
-
08-07-2019 - |
Frage
Um eine serielle Zeichenfolge an den seriellen Anschluss zu senden. Ich würde anrufen müssen Writefile (handle, "A", strlen ( "A"), ...)
Was aber, wenn ich will eine Hex-oder Binär-Nummer angeben und senden? Zum Beispiel möchte ich Writefile (handelte, 0x41, sizeOf (0x41), ...)?
sendenGibt es eine Funktion, die mir erlauben, dies zu tun?
Lösung
Es gibt viele Möglichkeiten.
Der direkteste für Sie aber Writefile wäre (handle, "\ x41", 1 ...);
Die strlen () ist überflüssig, da die Länge kennen.
Andere Tipps
Wenn Sie nur ein Byte schreiben wollen, es muss noch in einem Array sein.
So müssten Sie:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Siehe dazu: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow