/ / Send binárny na sériový port - winapi, binárny, sériový port, hex

Odošlite binárne na sériový port - winapi, binárny, sériový port, hex

Ak chcete na sériový port odoslať znak sériového reťazca. Musel by som volať WriteFile (handle, "A", strlen ("A"), ...)

Avšak čo ak chcem špecifikovať a poslať hex alebo binárne číslo? Napríklad chcem poslať WriteFile (handle, 0x41, sizeOf (0x41), ...)?

Existuje funkcia, ktorá mi to umožňuje?

odpovede:

0 pre odpoveď č. 1

Existuje mnoho spôsobov.

Najviac priamočiare pre vás však bude WriteFile (handle, "x41", 1 ...);

Strlen () je nadbytočný, pretože poznáte dĺžku.


1 pre odpoveď č. 2

Ak chcete napísať len jeden bajt, musí byť stále v poli.

Takže budete potrebovať:

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

WriteFile(handle, buffer, 1);

Pozri na toto: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx