WinApi problem z odbiorem danych RS232
Ostatnio zmodyfikowano 2021-02-26 19:19
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: static char lpBuffor_read[ 33 ] = ""; ReadFile( hNumPort, lpBuffor_read, 33, & RS_ile, 0 ); 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ść. |
|
pekfos |
» 2021-02-26 19:19:32 Podaj więcej kodu. |
|
« 1 » |