Witam,
Chciałbym się poradzić Szanownych Kolegów, jak pogodzić odczytywanie informacji z jakiegoś urządzenia (zajmuje troszkę czasu ... ok 0,4s z powodu delayów w bibliotece obsługi) z obsługą przycisków...np. menu.
Do tej pory miałem wszystko w jednym przerwaniu Timera0, ale, kiedy następował czas odczytu blokowało mi przyciski na moment.
Jakie rozwiązania w takim przypadku ogólnie się przyjmuje (jak godzi się operacje, które powinny działać niezależnie od siebie, a jedna z nich zawiera funkcje opóźniające)?
Czy możliwe jest napisanie funkcji opóźniającej, która korzysta w jakiś sposób z przerwania Timera, żeby nie blokować uC?
Chciałbym się poradzić Szanownych Kolegów, jak pogodzić odczytywanie informacji z jakiegoś urządzenia (zajmuje troszkę czasu ... ok 0,4s z powodu delayów w bibliotece obsługi) z obsługą przycisków...np. menu.
Do tej pory miałem wszystko w jednym przerwaniu Timera0, ale, kiedy następował czas odczytu blokowało mi przyciski na moment.
Jakie rozwiązania w takim przypadku ogólnie się przyjmuje (jak godzi się operacje, które powinny działać niezależnie od siebie, a jedna z nich zawiera funkcje opóźniające)?
Czy możliwe jest napisanie funkcji opóźniającej, która korzysta w jakiś sposób z przerwania Timera, żeby nie blokować uC?