Oh mein Gott .. das ; hab ich ja komplett übersehen. Das _delay_ms hab ich erstmal nur reingenommen, damit überhaupt was flimmert .. aber bitte keine (viel) größeren Werte nehmen, da _delay_ms nur bis zu einer bestimmten Zeit gewartet werden kann .. wenn dann eine for-Schleife drumherum. So z.B.

Code:
for(uint8_t i=0; i<20; i++)
{
    _delay_ms(20);
}
Viele Grüße
CsT