Hi,
ich benutze das Board RN-Control 1.4 mit MEGA32 und habe mir folgenden Code zum testen des externen Interrupts überlegt:
Code:
#include <avr/io.h>
#include <avr/interrupt.h>
int main(){
//Initialisierung der LED's
DDRC = 0xff;
PORTC = 0x0f;
// Initialisierung PORTD (INT0)
DDRD &= ~(1<<PIN2);
PORTD |= (1<<PIN2);
//INT0 aktivieren, auf fallende Flanke reagieren
GIMSK |= (1 << INT0);
MCUCR |= (1 << ISC01);
MCUCR &= ~(1<<ISC00);
//Interrupts global aktivieren
sei();
for(;;){
}
return 0;
}
//ISR Routine
ISR(INT0_vect){
PORTC ^= 0xf0;
}
Jetzt zu meinem Problem: Eigentlich sollte sich beim drücken des Tasters an PD2 der Status der oberen 4 LED's ändern, jedoch passiert bei mir nichts. Sie leuchten dauerhaft.
Hoffe ihr könnt mir helfen
Jens
Lesezeichen