Config Pinb.0 = Output 'konfiguracja portów
Config Pinb.1 = Output
Config Pinb.6 = Input
Config Pind.3 = Input
Portd.3 = 1 'podciągnięcia wejść
Portb.6 = 1
Config Int1 = Low Level 'konifguracja przerwania
Enable Interrupts
Enable Int1
On Int1 Przerw
Do 'petla glowna prgramu
Portb.1 = 1
Portb.0 = 1
Waitms 500
Portb.0 = 0
Waitms 10
Loop
End
Przerw: 'obsługa przerwania
Disable Interrupts
Do
Portb.0 = 1
Portb.1 = 0
Loop Until Portb.6 = 0
Enable Interrupts
Return
Stworzyłem coś takiego zadaniem programu jest miganie diodą podłączoną do linii 0 portb, i to działa świetnie.
pętla ma biegać sobie w nieskończoność do momentu aż ktoś naciśnie przycisk portd.3 (int1) wtedy dioda ma zgasnąć i na wyjściu portb.1 ma się pojawić stan wysoki który ma trwać tak długo jak długo jest wciśnięty przycisk podłączony do linii portb.6, i właśnie to nie chce działać. Program tak jakby nie reagował na obsługę przerwania, dioda która ma w ogóle nie migać miga z tym ze znacznie rzadziej
Przyciski są podłączone do GND LED`y do Vcc.
Proszę o jakieś rady bo moje pomysły się skończyły