wenn dir Kommentare helfen:
Code:
u08 i,k;      // zwei 8-Bit Variable  ( also Bytes) werden deklariert

i = 0;         // i = 0 (Anfangsbedingung

while(1)     // solange 1 nicht gleich 0 ,  also ewig
{ 
i= (i+1) % 6;          // i wird:   der Rest, wenn ( i+1)   ganzzahlig durch 6 dividiert wird. 
(Also ist i   0, 1, 2, 3, 4, 5, und dann wieder 0, 1 , -....)

sens_setLED(i%3, (i>=3)); 
was die funktion genau macht, kann ich dir nicht sagen. Die kriegt zwei Werte mit:    den  3- rest von i  ( also 0, 1, 2)   und
         einen Nuller, wenn i grad kleiner als 3 ist , sonst
         einen Einser.

for (k=0; k<10; k++)   ;  hier wird 10 mal ein Delay mit 255 aufgerufen
delay(255); 
}
Zusammengefaßt:
die Schleife lauft ewig
bei jedem Lauf wird i um eins größer, isses aber bei 6, geht's wieder bei null los
eine Funktion wird aufgerufen mit
1...sens_set (0, 0)
2...sens_set (1, 0)
3...sens_set (2, 0)
4...sens_set (0, 1)
5...sens_set (1, 1)
6...sens_set (2, 1)
eine Pause, bis er bis 2550 gezählt hat (10 * 255)

dann wieder von vorn

hilft das ?