Aby wysłać znak szeregowy do portu szeregowego. Musiałbym wywołać WriteFile (uchwyt, „A”, strlen („A”), ...)
Co jednak, jeśli chcę określić i wysłać numer szesnastkowy lub binarny? Na przykład chcę wysłać WriteFile (uchwyt, 0x41, sizeOf (0x41), ...)?
Czy istnieje funkcja, która pozwala mi to zrobić?
Odpowiedzi:
0 dla odpowiedzi № 1Jest wiele sposobów.
Najbardziej prostym rozwiązaniem byłoby WriteFile (uchwyt, „x41”, 1 ...);
Strlen () jest zbędny, ponieważ znasz długość.
1 dla odpowiedzi nr 2
Jeśli chcesz po prostu napisać jeden bajt, nadal musi być w tablicy.
Więc potrzebujesz:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
Zobacz: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx