Hallo,
ich würde gerne den externen Interrupt benutzen, um den Conrtoler wieder
aus dem Sleep mode zu holen.
Das war zumindest der Plan...
Es scheitert aber leider schon daran, dass der Interrupt nicht ausgelöst
wird.... ich habe das ganze jetzt soweit reduziert, dass nur der
Interrupt ausgelöst werden soll und dadurch PORTB auf 0 setzt.
Dadurch sollten dann die LEDS am STK500 angehen.
PORT D ist an die Taster angeschlossen und PORT B an die LEDS.
Als Controler wird ein ATMEGA32 verwendet.
1 | #include <avr/io.h>
|
2 | #include <avr/interrupt.h>
|
3 |
|
4 | int main() {
|
5 |
|
6 | MCUCR |= (1<<ISC00); // Any logical change on INT0 generates an interrupt request
|
7 | GICR |= (1<<INT0); // enables INT0
|
8 | sei(); // enables interrupts
|
9 |
|
10 | while(1){
|
11 |
|
12 | }
|
13 |
|
14 | return 0;
|
15 | }
|
16 |
|
17 | ISR(INT0_vect)
|
18 | {
|
19 | DDRB = 0xFF;
|
20 | PORTB = 0x00; // turn on leds
|
21 | }
|
Kann mir jemand weiter helfen? Ich komme leider nicht darauf, warum der
Interrupt nicht ausgelöst wird.
Danke schonmal für die Antworten!
Schöne Grüße