Cześć,
Mam taki problem:
chcę pobrać trochę znaków z portu szeregowego i w tym celu czekam w pętli while na to aż pojawią się jakieś znaki na wejściu: PIR1bits.RC1IF.
Niestety oznacza to, że gdy na wejściu nie pojawiają się żadne znaki, program w praktyce się zawiesza - czeka w nieskończoność.
Jak zrobić, by gdy nie ma znaków układ przestał oczekiwać? I zrobić to tak, by nie tracić ich w przypadku gdyby nadchodziły?
Aktyw Forum
Zarejestruj się na forum.ep.com.pl i zgłoś swój akces do Aktywu Forum. Jeśli jesteś już zarejestrowany wystarczy, że się zalogujesz.
Sprawdź punkty Zarejestruj siępobieranie znaków w pętli nieskończonej
Moderatorzy:Jacek Bogusz, procesorowiec, Łukasz Krysiewicz, Moderatorzy
- Łukasz Krysiewicz
- -
- Posty:143
- Rejestracja:8 cze 2011, o 20:03
Re: pobieranie znaków w pętli nieskończonej
użyj przerwań !
napisz procedurę obsługi przerwania danych przychodzących Rx układu UART,
pozdrawiam'
napisz procedurę obsługi przerwania danych przychodzących Rx układu UART,
pozdrawiam'
- Jacek Bogusz
- -
- Posty:470
- Rejestracja:12 maja 2010, o 17:37
- Lokalizacja:Poznań
- Kontaktowanie:
Re: pobieranie znaków w pętli nieskończonej
Nic dodać, nic ująć. Czasami mam wrażenie, że osoby początkujące w programowaniu "boją się" przerwań i watchdog'a, i nie chcą ich używać A w opisywanej aplikacji wystarczyłby niewielki bufor w pamięci oraz obsługa przerwania od przychodzącej transmisji.
Kto jest online
Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 15 gości