Mojn,

es gibt doch unter "\WinAVR\avr\include\util\" eine Headerdatei mit dem Namen "delay.h" - schau dir die mal an. Die musst du nur includen und dann solltest du die gewünschten Funktionen haben.

Die Sache mit der Main machst du folgendermaßen:
Code:
int main(void) 
{ 

   // hier führst du Sachen aus, die nur einmal beim Start gemacht werden
   // müssen (z.B. Timer, Watchdog oder ADC initialisieren)

   for (;;) 
   {  
       // hier kommt dein Programmcode rein, der ständig durchlaufen
       // werden soll (hier und normalerweise nur hier sollte der Trigger
       // für den Watchdog rein)
    }
    
   return 0; 
}