Sorry habe das Edit zu spät gesehen.

Habe die Interrupts erstmal weggelassen. da es erstmal mit Tasten drücken funktionieren soll.

Die Endlos schleife kam vom kopieren.

Danach hat es auch nicht funktioniert.

Hier jetzt der code ohne ; und ohne For schleife.

Code:
#include <avr/io.h>
#include <stdint.h>

void pwminit()
{
DDRD = (1<<PD5);
TCCR1A = (1<<COM1B1)|(1<<WGM10)|(1<<WGM12);
TCCR1B = (1<<CS10);
OCR1B = 128; 
}


void main (void)
{
DDRB=0x38;            // Port B  als Eingang
PORTB=0x38;            // Pull-ups auf Port B ein
DDRB = 0b11111111;


while(1)

if ( PINB & ( 1<<PINB3 ) )     
      {
	     PORTD |= (1<<PD5);       
		 pwminit();
          }

}
mfg
Enterprise