Code:
int main (void)
  {
/------------------------
/  hardware initialisierung 
/-------------------------
    int wert;
    Init ();

   DDRB |= (1 << PB5);               / port init
   DDRB |= (1 << PB4);
   PORTB &= ~(1 << PB5);
   PORTB |= (1 << PB4);
   TCCR1B |= (1<<CS12);
   TCCR1A |= (1<<WGM10);
   TCCR1B |= (1<<WGM12);
   TCCR1A |= (1<<COM1A1) | (1<<COM1B1);
   DDRB |= (1 << PB2);

/------------------------
/ programm schleife
/-------------------------
    while (1)
    {
   delay_ms(1000);                / pwm jede sekunde inkrementieren
    OCR1A =OCR1A+1;
    OCR1B = OCR1B+1;
   }



    return 0;    /wird nie erreicht
  }
ist schon länger her mit c aber der grund sollte passen ohne jetzt auf die richtige initialisierung der pwm hardware zu achten da ich kein bock auf datenblatt gereade hab.
wie gesagt programm bitte überprüfen da es eventuell nicht läuft da ich schon den c syntax nicht mehr draufhab nach so viel assembler.