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 | }
|