Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 5. Переходим непосредственно к разработке устройств и программ 265 for (Вырі; Выр2 ; ВырЗ) { Тело цикла ; } Выр1, Выр2 и ВырЗ — любые корректные выражения языка СИ. Каждое из этих выражений имеет свое определенное назначение. Выр1 — это команда начальной установки. Она выполняется один раз перед началом цикла. Выр2 — условие выполнения цикла. Обычно это логическое выраже ние. Значение Выр2 проверяется в начале каждого прохода. Пока резуль тат этого выражения «Истина» (не равен нулю), цикл продолжается. Как только результат Выр2 примет значение «Ложь» (станет равен нулю), цикл прекращается. ВырЗ — операция, выполняемая с параметром цикла. Это выражение выполняется в конце каждого прохода. Обычно в качестве ВырЗ ставится команда, увеличивающая параметр цикла на единицу. Вот пример при менения оператора for: for (i=0; i<10; i++) { Тело цикла ; } Это простейший цикл с параметром i. Перед началом цикла параме тру присваивается нулевое значение. Цикл выполняется до тех пор, пока i меньше десяти. Каждый раз после выполнения команд, составляющих тело цикла, оператор i + + увеличивает значение переменной i на еди ницу. Выражение І++ представляет собой одно из сокращений языка СИ. В развернутом виде та же команда выглядит так: i=i + l. goto _________________________________________________________ Команда безусловного перехода. Тот, кто знаком с языком программи рования Basic, хорошо знает эту команду. Команда goto в языке СИ то же самое, что г jmp на Ассемблере. Она имеет всего один параметр — имя метки. В строке 19 нашей программы (листинг 5.16) команда goto пере дает управление к строке 14 (по метке ml ). Кроме двух новых операторов, в нашей программе появляется новое для нас понятие: массив. Это полезно запомнить. Массив — это набор элементов, каждый из которых может иметь свое собственное значение. Все элементы массива всегда имеют один тип.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==