Code:
 TCCR1B = (1<< ICNC1) + (1<<CS10)    // start Timer mit Systemtakt
+ (1 << ICES1);            // steigende Flanke auswählen
Da wird ja der Interrupt auf steigende Flanke gesetzt. Wie kann ich die jetzt auf fallend oder auf beides einstellen?

Und wofür steht folgendes im Beispielcode:

Code:
DDRB = 0;  			 // Alles Eingänge, PB0 ist ICP
 PORTB = 0xFF - (1<<PB0);        // Pullups an Eingängen außer ICP
 DDRC = 0;     		 	 // Eingänge
 PORTC = 0xFF;  		 // Pullups an Eingängen 
 DDRD = (1<<PD1);        // Eingänge, außer PD1 = Tx (UART)
 PORTC = 0xFF- (1<<PD1); // Pullups an alle Eingängen (außer TX)
Gruß Lee