Hallo,

irgendwie verstehe ich die Welt nicht mehr. Ich möchte einen Taster an einen Attiny45 anschliessen und den Status abfragen oder einen Interrupt bekommen. Aber weder das eine noch das andere funktioniert.

Taster ist am PB1 angeschlossen. Led ist ist an PB4 angeschlossen.

DDRB &= ~(1<<DDB1);
PORTB |= (1 << PB1);

if( bit_is_clear(PORTB, PINB1) )
PORTB |= (1 << PINB4);
else
PORTB &= ~(1 << PINB4);

Den Interrupt habe ich wie folgt initialisiert
PCMSK |= (1 << PB1);
MCUCR = (0<<ISC01) | (0<<ISC00);
GIFR |= (1 << INTF0);
GIFR = 0x40;

ISR(INT0_vect)
{
PORTB |= (1 << PINB4);
}

Kann mir da einer weiterhelfen, welches Register ich vergessen habe oder geht das nicht über den PIN?

Gruß

Frank