シリアルポートにバイナリを送信します
-
08-07-2019 - |
質問
シリアル文字列文字をシリアルポートに送信します。 WriteFile(handle、" A&quot ;, strlen(" A")、...)を呼び出す必要があります
ただし、16進数または2進数を指定して送信する場合はどうなりますか?たとえば、WriteFile(handle、0x41、sizeOf(0x41)、...)を送信したいですか?
これを可能にする機能はありますか?
解決
多くの方法があります。
あなたにとって最も簡単なのはWriteFile(handle、" \ x41&quot ;, 1 ...);です
長さがわかっているため、strlen()は冗長です。
他のヒント
1バイトだけを書き込みたい場合は、配列に含める必要があります。
必要なもの:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
こちらをご覧ください: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
所属していません StackOverflow