for(;;){}; - этот цикл позволяет выполнить часть программы нужное число раз:
char i; /* объявление переменной для for
это обычная переменная и значит может иметь любое допустимое имя по вашему желанию */
for (i=5;i<20;i+=4) { /* код цикла for
i=5 - это начальное выражение
Число 5 просто для примера, может быть таким, как позволяет объявление переменной i, в нашем случае от 0 до 255
i<20 - контрольное выражение
Может быть с разными операторами отношения, важно лишь чтобы по ходу цикла оно становилось когда-то "ложью" - иначе цикл "зациклится" т.е. ни когда не кончится.
i+=4 - счетчик
Обычно это i++ т.е.к переменной добавляется 1 каждый "прогон" цикла. Но опять же может быть таким какое вам требуется, важно лишь достижение когда либо условия абзацем выше ! Иначе цикл станет бесконечным.
Код цикла for будет первый раз выполнен для i=5, затем по выражению i+=4, i станет 9
теперь будет проверено контрольное выражение i<20
и так как 9<20 код цикла for будет выполнен еще раз.
Так будет происходить до тех пор пока контрольное выражение "истино"
Когда оно станет "ложно" цикл for закончится и программа пойдет дальше. */
};
while(1);
for (;;);
/* Так написанные эти циклы означают :
МК выполнять эту строчку пока есть питание, нет сброса и нет прерывания.
Когда возникает прерывание, программа переходит на обработчик прерывания и (если в обработчике нет перехода в другое место программы)по завершении кода обработчика опять возвращается в такой цикл. */
|