RS 232 wysyłanie bajtów w HEX [BCB6]

Odpowiedz Nowy wątek
2006-09-12 09:00

Rejestracja: 15 lat temu

Ostatnio: 11 lat temu

0

Witam

Mam taki oto kod:

int __fastcall Write_Comm(HANDLE hCommDev, DWORD nNumberOfBytesToWrite)
{
DWORD NumberOfBytesWritten;

if (WriteFile(hCommDev, &Buffer_O[0], nNumberOfBytesToWrite,
&NumberOfBytesWritten, NULL) > 0)
{
WaitCommEvent(hCommDev, &fdwEvtMask, NULL);

    return TRUE;
 }
 else
   return FALSE;

}

if (hCommDev > 0)
{
TransmitCommChar(hCommDev, 'I');
}

Znak wysyła bez problemów, a teraz potrzebuję wysłać znak w postaci HEX i znów kod:

if (hCommDev > 0)
{
TransmitCommChar(hCommDev, 0x001);
}

//albo takie coś

Buffer_I[0] = 0x001;
Write_Comm(hCommDev, 1);

po czym pobieram z COM'a dane i cisza, a urządzenie powinno odpowiedzieć.
Wysyłając to samo Terminalem urządzenie odpowiada tak jak jest zaprogramowane.

Jest jakiś inny sposób, czy może coś źle robię?


If God give me source code, i can change the world

Pozostało 580 znaków

2006-09-12 16:33

Rejestracja: 16 lat temu

Ostatnio: 6 lat temu

0

Co masz na myśli pisząc 'znak w postaci hex' ? Bo najpierw wysyłasz literke 'I' (0x49), a później znak o kodzie 0x01 ?

Pozostało 580 znaków

2006-09-12 17:34

Rejestracja: 16 lat temu

Ostatnio: 8 lat temu

0

a 0x01 nie jest interpretowany jako jakis kod sterujacy?


Pozostało 580 znaków

2006-09-12 19:49

Rejestracja: 13 lat temu

Ostatnio: 6 lat temu

0

Ale musisz poustawiać odpowiednie parametry transmisji dla urzadzenia
predkośc ,stany linii rządania nadawania lub gotowości i tak dalej w swoim programie
, czy to wszystko jest ok?.Wszystkie te operacje musi wykonać twój program
otwierając port za pomocą struktur opisujących parametry portu.

<url> http://www.win32prog.republika.pl/winapp/opisrs232c.txt </url> <url> http://www.win32prog.republika.pl/winapp/rs232c.zip </url> <url> http://www.win32prog.republika.pl/win32dir/progwin.html </url>

Pozostało 580 znaków

2006-09-13 08:54

Rejestracja: 15 lat temu

Ostatnio: 11 lat temu

0

Ok dzięki wielkie, bity danych miałem troszkę przestawione :/
Już wszystko działa


If God give me source code, i can change the world

Pozostało 580 znaków

Odpowiedz

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0