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

WinApi problem z odbiorem danych RS232

Ostatnio zmodyfikowano 2021-02-26 19:19
Autor Wiadomość
jari17
Temat założony przez niniejszego użytkownika
WinApi problem z odbiorem danych RS232
» 2021-02-26 18:47:11
Staram się skomunikować uC z PC po RS232. Komunikacja działa. Z mikrokontrolera wysyłam liczbę 425 w formie ASCII (3byty + NULL).
Dane wysyłane są co 100ms.

Dane odbieram za pomocą funkcji:
C/C++
static char lpBuffor_read[ 33 ] = "";
ReadFile( hNumPort, lpBuffor_read, 33, & RS_ile, 0 ); // czeka az coś przyjdzie

Bufor specjalnie dałem z zapasem, gdyż zakładam, że będę wysyłał zmienną ilość bytów. Niestety bufor wbrew moim oczekiwaną wypełnia się następująco:
425425425425425... i tak w kułóko. Czy znak końca łańcucha (NULL) nie powinien powstrzymywać przed takim wypełnieniem bufora?
Co mam zrobić, żeby bufor wypełnił się tylko wartością 425 a następnie oczekiwał na ponowne odczytanie i nadpisał wartość ponownie 425?
Póki co wysyłam stałą wartość po RS232, docelowo będzie to zmienna wartość.
P-178171
pekfos
» 2021-02-26 19:19:32
Podaj więcej kodu.
P-178172
« 1 »
  Strona 1 z 1