Witam,
Mam obsługę termometru, która znajduje się w pętli głównej programu. Jest tam również obsługa przycisków i innych rzeczy. Problem tkwi w tym, że odczyt temperatury z termometru trwa 750ms, po wysłaniu komendy program czeka 750ms przed odczytem temperatury. Wciśnięcie przycisku, które trwa krócej niż 750ms najczęściej skutkuje brakiem reakcji programu na wciśnięcie przycisku. Myślałem o dwóch możliwych rozwiązaniach:
1. Wykorzystać timer1 z przerwaniem generowanym co 2s
2. Wykorzystać wątki(widziałem na forum tematy o wątkach na AVR)
Wydaje mi się, że oba rozwiązania niejako omijają problem zamiast go naprawić. Czy istnieje inny sposób?
Mam obsługę termometru, która znajduje się w pętli głównej programu. Jest tam również obsługa przycisków i innych rzeczy. Problem tkwi w tym, że odczyt temperatury z termometru trwa 750ms, po wysłaniu komendy program czeka 750ms przed odczytem temperatury. Wciśnięcie przycisku, które trwa krócej niż 750ms najczęściej skutkuje brakiem reakcji programu na wciśnięcie przycisku. Myślałem o dwóch możliwych rozwiązaniach:
1. Wykorzystać timer1 z przerwaniem generowanym co 2s
2. Wykorzystać wątki(widziałem na forum tematy o wątkach na AVR)
Wydaje mi się, że oba rozwiązania niejako omijają problem zamiast go naprawić. Czy istnieje inny sposób?