Dank euch vielmals für eure Mühe.
Leider war keiner der folgenden plausiblen Versuche erfolgreich;
Code:
if ((PINA & (1<<PA4)) != 0)
if ((PINA & (1<<PA4)) == 16)
if (PINA & (1<<PA4))
Daher vermute ich den Fehler innerhalb Interrupt-Einstellung;
Code:
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 und laufen im Hintergrund
//...
ISR (PCINT0_vect) // Interrupt, aus Bank0, wird ausgelöst
{
//tu was
}
Seht ihr hier ein Fehler?
Vor allem bin ich mir mit dem GIMSK-Register sehr unsicher.
Lesezeichen