Witam ponownie, mam kolejny mały problem z uartem w atmedze. Może najpierw kod:
Chciałbym, by po jednokrotnym wysłaniu 2 na uart diodki falowały, aż wyślę 1. Można by to zrobić przerwaniem, wtedy gdy tylko wyślę 2 flaga się zmienia i pętla diodek przestanie się wykonywać. Ale jakoś to przerwanie nie działa, diodki nie zaczynają falować po wysłaniu 2. No to dałem na końcu while odczyt z uarta. Tulko teraz jak wyślę 2 to wykonuje się 1 obieg pętli, a następnie program grzęźnie w oczekiwaniu na kolejną daną z uarta. I moje pytania: Czemu nie działa mi ta funkcja obsługi przerwania? I czy jest może w C możliwość sprawdzenia, czy mam coś buforze, działające tak jak arduinowe serial.availible?
Z góry dzięki za pomoc.
Code: c
Chciałbym, by po jednokrotnym wysłaniu 2 na uart diodki falowały, aż wyślę 1. Można by to zrobić przerwaniem, wtedy gdy tylko wyślę 2 flaga się zmienia i pętla diodek przestanie się wykonywać. Ale jakoś to przerwanie nie działa, diodki nie zaczynają falować po wysłaniu 2. No to dałem na końcu while odczyt z uarta. Tulko teraz jak wyślę 2 to wykonuje się 1 obieg pętli, a następnie program grzęźnie w oczekiwaniu na kolejną daną z uarta. I moje pytania: Czemu nie działa mi ta funkcja obsługi przerwania? I czy jest może w C możliwość sprawdzenia, czy mam coś buforze, działające tak jak arduinowe serial.availible?
Z góry dzięki za pomoc.