Отправить двоичный файл на последовательный порт

StackOverflow https://stackoverflow.com/questions/288955

Вопрос

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

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

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

Это было полезно?

Решение

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

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

strlen () избыточен, так как вы знаете длину.

Другие советы

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

Так что вам нужно:

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

WriteFile(handle, buffer, 1);

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top