[BASCOM] Pin change interrupt

To forum jest dla wszystkich pasjonatów mikrokontrolerów AVR Atmela. Wymiana doświadczeń i pomoc dla początkujących w pisaniu programów zarówno w C, Asemblerze jak i BASCOM. Zapraszam znawców tematu, aby pomogli wszystkim początkującym!
ODPOWIEDZ
Mikan
-
Posty: 20
Rejestracja: 02 gru 2005, 18:20
Lokalizacja: Poznań

[BASCOM] Pin change interrupt

Post autor: Mikan » 01 lis 2008, 13:11

Mam problem ze zmuszeniem przerwania PCINT1 do działania.
kod wygląda tak:

Kod: Zaznacz cały

$regfile = "m88def.dat"
$crystal = 8000000

Config Pinc.4 = Input
Config Pinb.0 = Output
Set Portc.4
On Pcint1 Czekaj
Enable Interrupts
Enable Pcint1

Do
Set Portb.0
Waitms 10
Reset Portb.0
Waitms 10
Loop

Czekaj:
Wait 1
Return
Po podłączeniu pinu portc.4 do masy przez rezystor, nic się nie dzieje. Przy INT0 jest wszystko ok.

Problem rozwiązany - należało ustawić bity rejestru PCMSK1
Ostatnio zmieniony 06 lis 2008, 17:48 przez Mikan, łącznie zmieniany 1 raz.

Awatar użytkownika
gwozdex
Użytkownik
Posty: 879
Rejestracja: 24 lut 2006, 10:04
Lokalizacja: Czechowice-Dziedzice
Kontakt:

Post autor: gwozdex » 01 lis 2008, 16:53

Nie wiem jakie jest domyślne ustawienie INT1. Może jego konfiguracja pomoże:

Kod: Zaznacz cały

Config INT1 = Falling/ Rising

Mikan
-
Posty: 20
Rejestracja: 02 gru 2005, 18:20
Lokalizacja: Poznań

Post autor: Mikan » 01 lis 2008, 19:53

chodzi mi o przerwanie PCINT1 (pin change interrupt) - to przerwanie jest niekonfigurowalne, ma tylko jeden tryb pracy

ODPOWIEDZ