Witam,
Czy istnieje możliwość przerwania wykonywania przerwania ale nie innym przerwaniem tylko zupełnie, tak jak działa break w pętlach? Chodzi o to, że chciałem sobie zrobić takie prowizoryczne menu i jednym przyciskiem wybierałbym pozycje. W tej chwili robię to tak, że wywołuję przerwanie przyciskiem i w ciągu sekundy jeśli nacisnę jeszcze raz ten sam przycisk to zwiększa mi się wartość zmiennej pozycja, ale po tej sekundzie jeśli nacisnę np od 1 do 7 to zaczyna zliczać w dół z powrotem do 1 bo kolejne przerwania zatrzymują poprzednie i po tej sekundzie tamte się odblokowują (tak myślę). Natomiast jeśli między jednym a drugim klikiem będzie więcej niż sekunda to jest ok ale z kolei wtedy na wyświetlaczu pomiędzy kolejnymi pozycjami menu (cyferkami) pojawia się to co normalnie na nim się wyświetla (w tym przypadku naprzemiennie temperatura i prowizoryczna data) i jest to mało wygodne. Wolałbym po naciśnięciu przycisku wejść do menu i tam kolejnymi klikami zmieniać pozycje a jeśli po upływie np 1 sekundy nic nie będzie wciśnięte to wybrać ten numer menu, który był wciśnięty jako ostatni. I jeszcze jedno, dlaczego nie wyświetla mi się naprzemiennie data i temperatura tylko sama data (przez jakieś 4 sekundy w zależności od wartości w pętli for na końcu) i później tylko mignie temperatura i znowu data przez 4 sekundy). Jak dam samą temperaturę to się wyświetla ok, jak zamienię miejscami wywołanie funkcji data i temperatura to wyświetla się tylko temperatura. Za kod z góry przepraszam wiem, że nie powinienem stosować delay w przerwaniach
Czy istnieje możliwość przerwania wykonywania przerwania ale nie innym przerwaniem tylko zupełnie, tak jak działa break w pętlach? Chodzi o to, że chciałem sobie zrobić takie prowizoryczne menu i jednym przyciskiem wybierałbym pozycje. W tej chwili robię to tak, że wywołuję przerwanie przyciskiem i w ciągu sekundy jeśli nacisnę jeszcze raz ten sam przycisk to zwiększa mi się wartość zmiennej pozycja, ale po tej sekundzie jeśli nacisnę np od 1 do 7 to zaczyna zliczać w dół z powrotem do 1 bo kolejne przerwania zatrzymują poprzednie i po tej sekundzie tamte się odblokowują (tak myślę). Natomiast jeśli między jednym a drugim klikiem będzie więcej niż sekunda to jest ok ale z kolei wtedy na wyświetlaczu pomiędzy kolejnymi pozycjami menu (cyferkami) pojawia się to co normalnie na nim się wyświetla (w tym przypadku naprzemiennie temperatura i prowizoryczna data) i jest to mało wygodne. Wolałbym po naciśnięciu przycisku wejść do menu i tam kolejnymi klikami zmieniać pozycje a jeśli po upływie np 1 sekundy nic nie będzie wciśnięte to wybrać ten numer menu, który był wciśnięty jako ostatni. I jeszcze jedno, dlaczego nie wyświetla mi się naprzemiennie data i temperatura tylko sama data (przez jakieś 4 sekundy w zależności od wartości w pętli for na końcu) i później tylko mignie temperatura i znowu data przez 4 sekundy). Jak dam samą temperaturę to się wyświetla ok, jak zamienię miejscami wywołanie funkcji data i temperatura to wyświetla się tylko temperatura. Za kod z góry przepraszam wiem, że nie powinienem stosować delay w przerwaniach
Kod: C / C++
