Enviar binário para a porta serial
-
08-07-2019 - |
Pergunta
Para enviar uma cadeia de caracteres serial à porta serial. Eu preciso chamar WriteFile (punho, "A", strlen ( "A"), ...)
No entanto, o que se eu quiser especificar e enviar um hex ou número binário? Por exemplo, eu quero enviar WriteFile (punho, 0x41, sizeOf (0x41), ...)?
Existe uma função que me permite fazer isso?
Solução
Existem muitas maneiras.
O mais simples para você que seria WriteFile (punho, "\ x41", 1 ...);
O strlen () é redundante, uma vez que você sabe o comprimento.
Outras dicas
Se você quiser apenas para escrever um byte, ele ainda precisa ser em uma matriz.
Assim que você precisa:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Veja este: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow