Siedzę nad tym już z 3 godziny i wlaśnie skończyły mi sie pomysły:
Piszę program, który ma wysyłać i odbierać dane przez UART. Wysyłanie danych z mikrokontrolera do PC idzie bezproblemowo, AccessPort ładnie wyświetla to co wysyła mikrokontroler. Problem pojawia się przy odebraniu bajtu z PC. Napisany program po prostu przestaje działać. W AccessPort wpisuje wartość i daje Auto Send co 500ms (próbowałem też z innymi odstępami czasu, jak i bez auto send).
Obsługi LCD jestem pewien, wszystko wyświetla poprawnie: Gdy linijkę
zmienię na:
To na LCD mam wyświetloną zmienną test, czyli problem leży w odbieraniu bajtu
Funkcja USART_ReceiveByte(); też wydaje sie dobrze napisana - tak samo jest w kilku przykładach znalezionych w internecie. A mimo to gdzieś jest jakiś błąd.
W sumie korzystam AccessPort pierwszy raz w życiu, więc może popełniam jakiś błąd przy jego obsłudze? No ale z drugiej strony, jak inaczej niż Send/AutoSend można by w nim wysłać cokolwiek?
A liczniki na pasku u dołu programu pokazują, że coś z komputera jest wysyłane
Z góry dziękuję za pomoc
Piszę program, który ma wysyłać i odbierać dane przez UART. Wysyłanie danych z mikrokontrolera do PC idzie bezproblemowo, AccessPort ładnie wyświetla to co wysyła mikrokontroler. Problem pojawia się przy odebraniu bajtu z PC. Napisany program po prostu przestaje działać. W AccessPort wpisuje wartość i daje Auto Send co 500ms (próbowałem też z innymi odstępami czasu, jak i bez auto send).
Kod: C / C++
Obsługi LCD jestem pewien, wszystko wyświetla poprawnie: Gdy linijkę
Kod: C / C++
zmienię na:
Kod: C / C++
To na LCD mam wyświetloną zmienną test, czyli problem leży w odbieraniu bajtu
Funkcja USART_ReceiveByte(); też wydaje sie dobrze napisana - tak samo jest w kilku przykładach znalezionych w internecie. A mimo to gdzieś jest jakiś błąd.
W sumie korzystam AccessPort pierwszy raz w życiu, więc może popełniam jakiś błąd przy jego obsłudze? No ale z drugiej strony, jak inaczej niż Send/AutoSend można by w nim wysłać cokolwiek?
Z góry dziękuję za pomoc