Potrzebuje przerwań dla switcha na porcie PORTB.
ten kod sprawia że przerwanie wywoływane jest przy naciśnięciu i puszczeniu oraz rzadziej, przy jakimś dziwnym momencie.
Czy istnieje możliwość zrobienia tego przerwania TYLKO w monecie naciśnięcia?
;input:
ldi tmp,0b0000000010;
out PORTB,tmp ; PORTB - wejscia PULL-UP (w stanie wysokim)
;inicjacja przerwań
ldi r16, (1<<PCIE) ;wlaczymy przerwania PCIE
out GIMSK, r16 ;enable/individual external interrupts.
ldi r16, (1<<PCINT1) ;reakcja na zmiane na pinie PB1=PCINT1
out PCMSK, r16 ;sygnal zgloszenia w rejestrze maski: PCMSK
;hmm nie dziala
;ldi r16, (0<<PCINT1)|(0<<ISC00) ;narastające zbocze(nacisniecie guzika)
;out MCUCR, r16
ten kod sprawia że przerwanie wywoływane jest przy naciśnięciu i puszczeniu oraz rzadziej, przy jakimś dziwnym momencie.
Czy istnieje możliwość zrobienia tego przerwania TYLKO w monecie naciśnięcia?