Отправить двоичный файл на последовательный порт - PullRequest
0 голосов
/ 14 ноября 2008

Чтобы отправить символ последовательной строки на последовательный порт. Мне нужно было бы вызвать WriteFile (дескриптор, "A", strlen ("A"), ...)

Однако, что если я хочу указать и отправить шестнадцатеричное или двоичное число? Например, я хочу отправить WriteFile (handle, 0x41, sizeOf (0x41), ...)?

Есть ли функция, которая позволяет мне сделать это?

Ответы [ 2 ]

1 голос
/ 14 ноября 2008

Если вы просто хотите записать один байт, он все равно должен быть в массиве.

Так вам понадобится:

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

WriteFile(handle, buffer, 1);

Смотрите это: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx

0 голосов
/ 14 ноября 2008

Есть много способов.

Самым прямым для вас будет WriteFile (handle, "\ x41", 1 ...);

Функция strlen () избыточна, поскольку вы знаете длину.

...