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 ?
Lesezeichen