Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++ Builder XE] RS232 odbieranie danych.

Ostatnio zmodyfikowano 2014-10-14 22:25
Autor Wiadomość
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.



P-118270
1aam2am1
» 2014-10-11 20:17:08
kod się zawiesza bo to funkcja czekająca na dane.
P-118291
wojno
Temat założony przez niniejszego użytkownika
» 2014-10-13 23:26:24
Witajcie.

Mam pytanko, dlaczego gdy wykonuje taki kod.

C/C++
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.


P-118451
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:
C/C++
char const hexx[ 8 ] = { 0x01, 0x03, 0x00, 0x09, 0x08, 0x03, 0x05, 0xCB };
WriteFile( hComm, hexx, sizeof hexx, & RS_ile, NULL );
P-118455
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.

P-118494
« 1 »
  Strona 1 z 1