ja, du wartest in der Schleife und tust garnix. erst wenn die schleife zuende ist wird dein port gesetzt.

du brauchst eher sowas
Code:
while(1) {
     if(LED an) {
         machs aus
     } else {
         machs an
     }
     delay
}