Forum: Mikrocontroller und Digitale Elektronik Pin Change Interrupt ATtiny2313


von H. G. (ledi)


Lesenswert?

Hallo,

ich möchte mit einem Tastendruck am PB0 einen Pin Change Interrupt 
auslösen. Laut Datenblatt habe ich die Register denke ich korrekt 
eingestellt und nun keine Idee mehr, was nicht passt. der Int. wird 
einfach nicht ausgelöst!

1
#include <avr/io.h>
2
#include <avr/interrupt.h>
3
4
int main(void)
5
{
6
  DDRB  = 0xFE;          // PB0 = input
7
  
8
  PCMSK  = (1<<PCINT0);      // enable pin change interrupt 0
9
  GIMSK  = (1<<PCIE);      // enable pin change interrupt
10
  
11
  sei();
12
  
13
    while(1)
14
    {
15
        asm ("NOP");
16
    }
17
}
18
19
ISR (PCINT0_vect)
20
{
21
  asm ("NOP");
22
}

von J.-u. G. (juwe)


Lesenswert?

H. G. schrieb:
> ISR (PCINT0_vect)

Müsste doch bei Deinem Tiny PCINT_vect heißen, oder?

von Thomas E. (thomase)


Lesenswert?

H. G. schrieb:
> Pin Change Interrupt ATtiny2313
Worum geht es denn jetzt?
H. G. schrieb:
> ISR (PCINT0_vect)
Das ist 2313A

mfg.

von M. G. (ixil96)


Lesenswert?

Ja, das war der Fehler!

ISR (PCINT_vect) ist korrekt!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.