Hallo Sebastian,

Jetzt bin ich wirklich durcheinander.

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


void pwminit()
{
TCCR1A = (1<<COM1A1)|(1<<WGM10)|(1<<WGM12);
TCCR1B = (1<<CS10);
OCR1A = 128;
}

int main()
{
DDRD=0x0c;             // Port PD2 u. PD3 auf Port D als Ausgang
PORTD=0x0c;            // Pins PD2 u. PD3 auf Port D auf low

DDRB &=~(1<<PB3);
PORTB |=(1<<PB3);

DDRB |= (1<<DDB1);
DDRD |= (1<<DDD5);

pwminit();

while(1)

if ( PINB & ( 1<<PINB3 ) )     
      {
	   PORTD |= (1<<PD5);
       PORTD |= (1<<PD2);     // LED ein "Test"   
       // pwminit();
          }
   else
       {
         PORTD &= ~(1<<PD2);   // LED aus "Test"
      }     

}
Habe versucht alles zu beachten, was ihr mir geschrieben habt.

mfg
Enterprise