Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek dla www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ZL6ARM] - Przerwania - przycisk

25 Mar 2013 12:26 780 1
  • Poziom 8  
    Witam, mam problem ze zmianą przycisku.
    Otóż chciałem dowiedzieć się, gdzie w poniższym programie powinienem zmienić dane tak, by program reagował na przycisk S1 zamiast S4.
    Jest to program liczący naciśnięcia przycisku. Byłbym wdzięczny za pomoc.

    Kod: c
    Zaloguj się, aby zobaczyć kod
    Darmowe szkolenie: Ethernet w przemyśle dziś i jutro. Zarejestruj się za darmo.
  • Poziom 21  
    Jedyne co możesz zrobić w tej sytuacji, to nie zmieniać programu, a w miejsce S4 podłączyć S1. Dlatego, że korzystasz w tym przypadku z przerwania zewnętrznego EINT2, które to nie jest dostępne (ani żadne inne przerwanie zewnętrzne) na pinie do którego podłączony jest klawisz S1. Możliwość przełączenia jest prosta, wystarczy spojrzeć na schemat zestawu ZL6ARM.

    Jeżeli chciałbyś mimo wszystko dla innych klawiszy (kilku lub nawet wszystkich), użyć przerwania zewnętrznego do obsługi klawiszy. To oprócz modernizacji obwodu klawiatury (musiałbyś zrobić wired OR używając np. diod półprzewodnikowych), musiałbyś zmodernizować procedurę obsługi przerwania zewnętrznego tak, aby w niej sprawdzić który klawisz jest wciśnięty (może ich być wtedy dowolna ilość podłączona do dowolnych pinów).