Witam.
Na obecnym etapie pewnego projektu wyrzuciłem instrukcję Input blokującą pętlę do czasu wprowadzenia klawisza ENTER. Teraz pobieranie znaków przychodzących na UART odbywa się z użyciem przerwania (przykładowy kod poniżej).
Sposób wyśmienicie się sprawdził, z jednym tylko zastrzeżeniem. Z jakiegoś powodu zaburza on pracę sterowania fazowego (triaki załączane po odliczeniu nastawionego czasu opóźnienia). Przesłanie znaku powoduje mrygnięcie żarówki.
Sterowanie fazowe odbywa się z wykorzystaniem Timera1 (TIMER1 (16 bit) - odliczanie 0,0001s odcinków czasu na potrzeby sterowania fazowego). Obsługa przerwania do Urxc najwyraźniej zaczęła zaburzać działanie Timera1. Niestety w helpie niczego takiego nie udało mi się przeczytać.
Ktoś ma jakiś pomysł, dlaczego URXC może zaburzać działanie TIMER1 ?
Na obecnym etapie pewnego projektu wyrzuciłem instrukcję Input blokującą pętlę do czasu wprowadzenia klawisza ENTER. Teraz pobieranie znaków przychodzących na UART odbywa się z użyciem przerwania (przykładowy kod poniżej).
Kod: text
Sposób wyśmienicie się sprawdził, z jednym tylko zastrzeżeniem. Z jakiegoś powodu zaburza on pracę sterowania fazowego (triaki załączane po odliczeniu nastawionego czasu opóźnienia). Przesłanie znaku powoduje mrygnięcie żarówki.
Sterowanie fazowe odbywa się z wykorzystaniem Timera1 (TIMER1 (16 bit) - odliczanie 0,0001s odcinków czasu na potrzeby sterowania fazowego). Obsługa przerwania do Urxc najwyraźniej zaczęła zaburzać działanie Timera1. Niestety w helpie niczego takiego nie udało mi się przeczytać.
Ktoś ma jakiś pomysł, dlaczego URXC może zaburzać działanie TIMER1 ?