20-06-2018, 22:26
Pokaż cały kod i cały wypluwany log. Każesz nam patrzeć przez dziurkę od klucza na Panoramę Racławicką. Zwykle porównywanie == stringów nie ma sensu, do tego są specjalne funkcje. C string jest tablicą, stringi w C# i pewnie w VB to zupełnie inna konstrukcja. Na pewno nie porównujesz konia do rzodkiewki? Jak coś to można sobie wyłowić pierwszą literkę i porównać ją do jakiegoś znaku. Co do zasady nie wywołujesz odczytu z portu COM jakimś timerem (nie wiem co to jest ten tick, tak podejrzewam). Masz na zdarzenie pojawienia się danych na porcie COM obsłużyć to zdarzenie aż do odebrania znaku/linii tekstu, a nie obsłużyć zdarzenie, że wybije godzina odbioru danych. W C# są funkcje do odbioru, które rozpoznają jaki rodzaj danych odbierasz, do tekstu jest właśnie np. ReadLine(), jesteś pewien do czego jest funkcja ReceiveSerialData()?
Miło być decenianym https://buycoffee.to/kaczakat