Gast
#1199171
Hallo, ich habe ein kleines Problem, und zwar ich möchte bei meinem STK600 mit Atmega2560 die PCINT Interrupts nutzen. Aber irgendwie funktioniert es nicht. Es soll so ablaufen, dass sobald ich einen Taster drücke ein Interrupt auslöse und dann z.B. die LEDs angehen. Hier wäre mein Code: #include <avr/io.h> #include <avr/interrupt.h void ir_int_init(void) int main(void) { int k = 0; DDRJ = 0x00; DDRC = 0xff; PORTC = 0xff; ir_int_init(); sei(); for(;;) k++; } void ir_int_init(void) //Initialize interrupt { PCICR = (1<<PCIE1); PCMSK1 = (1<<PCINT9); } ISR (PCINT9_vect) { if(PINJ & S0) { PORTC = 0x00; } } Das entsprechende Bit in PCICR, PCMSKI und SREG wird korrekt gesetzt - aber es tut sich nichts, d.h. es wird nicht mal in die ISR reingesprungen. Vielleicht kann mir ja jemand helfen - wäre lieb. Viele Grüße, Anja