[C++ Builder XE] RS232 odbieranie danych.
Ostatnio zmodyfikowano 2014-10-14 22:25
wojno Temat założony przez niniejszego użytkownika |
[C++ Builder XE] RS232 odbieranie danych. » 2014-10-11 17:43:48 Witam Od jakiegoś czasu walczę z odbieraniem danych przez RS232 w C++ Builder XE6. Z informacji które wyszukałem to trzeba użyć funkcji ReadFile( hComm, lpBuffor_read, 15, & RS_ile, NULL ); Gdy kod wpisuje np w przycisku to program się zawiesza. Jak powinno wyglądać odebranie danych i wyświetlenie w polu Edit lub Label. |
|
1aam2am1 |
» 2014-10-11 20:17:08 kod się zawiesza bo to funkcja czekająca na dane. |
|
wojno Temat założony przez niniejszego użytkownika |
» 2014-10-13 23:26:24 Witajcie. Mam pytanko, dlaczego gdy wykonuje taki kod. char const hexx[ 8 ] = { 0x01, 0x03, 0x00, 0x09, 0x08, 0x03, 0x05, 0xCB }; WriteFile( hComm, hexx, strlen( hexx ), & RS_ile, 0 ); To na porcie pojawia się tylko 01 03 Jak mogę wysłać całą ramkę łącznie z 00. |
|
Monika90 |
» 2014-10-14 07:35:38 Funkcja strlen nie służy do tego, do czego próbujesz jej użyć. Tak zrób: char const hexx[ 8 ] = { 0x01, 0x03, 0x00, 0x09, 0x08, 0x03, 0x05, 0xCB }; WriteFile( hComm, hexx, sizeof hexx, & RS_ile, NULL );
|
|
wojno Temat założony przez niniejszego użytkownika |
» 2014-10-14 22:25:49 Dziękuje Monika90 pomogło :).
Mam jeszcze pytanko jak mogę wyświetlić tą ramkę hexx w pola Label1.
Label1->Caption=hexx; - Wyświetlają się krzaki.
|
|
« 1 » |