[Bascom] Przerwyanie instrukcji Input w przerwaniu

Tutaj mozesz poruszać tematy ogólne powiązane z elektroniką, np. dyskusje na temat podzespołów, układów, zasad ich działania. Czyli można pisać o wszystkim czego nie da się przyporządkować do innych działów.
ODPOWIEDZ
Awatar użytkownika
mariusz_edw
Użytkownik
Posty: 307
Rejestracja: 22 lip 2005, 13:02
Lokalizacja: Polanica Zdrój
Kontakt:

[Bascom] Przerwyanie instrukcji Input w przerwaniu

Post autor: mariusz_edw » 19 gru 2010, 20:06

Witam.

Urządzenie w nieskończonej pętli pobiera za pomocą instrukcji input z UARTa napływające dane, interpretuje je i wykonuje.

W urządzeniu jest również odbiornik podczerwieni. Kod RC5 odbierany jest w przerwaniu.

Chciałbym, po napłynięciu właściwych danych przez RC5 (wykonuje się program przerwania) móc zakończyć oczekiwanie na dane z UART-a. Podsumowując: chciałbym w przerwaniu móc zatrzymać wykonującą się w programie głównym komendę input.

Da się to zrobić? Brutalnie przerwać oczekiwanie na dokończenie się instrukcji input lub oszukać uP, że na UART napłynęły jakieś dane?

Z góry dzięki za podpowiedź.

Awatar użytkownika
kayron
Użytkownik
Posty: 2090
Rejestracja: 21 wrz 2008, 12:53
Lokalizacja: Poland
Kontakt:

Post autor: kayron » 19 gru 2010, 21:38

Obsługę USARTu też zrzucić na przerwania. USART może zgłaszać przerwania po nadaniu lub odebraniu bajtu danych. Tylko wtedy nie bardzo da się używać instrukcji input.

keruseykaryu

Post autor: keruseykaryu » 19 gru 2010, 22:07

kayron pisze:USART może zgłaszać przerwania po nadaniu lub odebraniu bajtu danych. Tylko wtedy nie bardzo da się używać instrukcji input.
Config Serialin i Input działa na przerwaniach.

ODPOWIEDZ