Hallo Ceos,
Ich verstehe nicht ganz recht, was Du machen willst...
Mit Timer arbeiten, oder den Controller eine Weile warten lassen, fang doch einfach mit den normalen delays an z.B. so:
Code:
#include<avr/io.h>
#include<util/delay.h>

#ifndef F_CPU
#define F_CPU 1000000 
#endif /*F_CPU*/

void delay(uint16_t zeit) {
   while(zeit--)
      _delay_ms(1);
}

int main (void) {

   DDRB = (1<<PB0);
   while(1) {
      PORTB |=(1<<PB0);
      delay(1000);
      PORTB &=~(1<<PB0);
      delay(500);
   }
return 0;
}
So was ? Es ist natürlich nichts wildes, Du wolltest aber was einfaches

Gruß Sebastian

P.S. Gehe sicher, daß Optimierung -Os eingeschaltet ist