Отправить двоичный файл на последовательный порт
-
08-07-2019 - |
Вопрос
Чтобы отправить символ последовательной строки на последовательный порт. Мне нужно было бы вызвать 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 р>
Не связан с StackOverflow