Verstehe!
Sowohl beim Timer-Interrupt als auch bei PortChange-Interrupt habe ich immer alles Eingeschaltet.
Über Funktionen könnte ich auch Pin-genaue Konfiguration gewährleisten. Hier könnte ich über ausgelagerte Funktionen immer nur einen Bit im Register PCMSK0 ein/ausschalten.
So sah bis lang mein PortChange-Interrupt-Konfig aus;
Code:int main(void) { DDRB |= (1<<PB0); DDRA |= (1<<PA6); DDRA &= ~((1<<PA4)|(1<<PA5)); //Interrupt-Routine wird defeniert GIMSK = (1<<PCIE0); // Bank0 wird eingeschaltet (PA0-PA7) // BANK1 beinhaltet PB0-PB3 PCMSK0 = (1<<PCINT4)|(1<<PCINT5); // PCINT4(PA4) und PCINT5(PA5) könnte Interrupt auslösen sei(); // Interrupt´s werden gestartet LEDaus(); SUMaus(); StartBlock(); while(1) { } }
Lesezeichen