Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств

Шаг 5. Переходим непосредственно к разработке устройств и программ 195 «условие», то есть пока выражение в скобках является истинным. В языке СИ принято считать, что выражение истинно, если оно не равно нулю, и ложно, если равно. Это полезно запомнить. Тело цикла — это ряд любых операторов языка СИ. Как и любая дру ­ гая команда, вся конструкция while должна заканчиваться символом «точка с запятой». В программе на листинге 5.2 оператор while вы можете видеть в строке 31. В качестве условия в этом операторе используется просто число 1. Так как 1 — не ноль, то такое условие всегда истинно. Такой прием позволяет создавать бесконечные циклы. Это значит, что цикл, начинающийся в строке 31, будет выполняться бесконечно. Тело цикла составляет единственная команда (строка 32). Комментарии В программе на языке СИ так же, как и в Ассемблере, широко использу ­ ются комментарии. В языке СИ принято два способа написания коммента ­ риев. Первый способ — использование специальных обозначений начала и конца комментария. Начадо комментария помечается парой символов /*, а конец комментария символами */. Это выглядит следующим образом: /* Комментарий */ Причем комментарий, выделенный таким образом, может занимать не одну, а несколько строк. В листинге 5.2 шапка программы выполнена в виде комментария, который записан именно таким образом. Второй способ написания комментария — двойная наклонная черта ( //). В этом случае комментарий начинается сразу после двойной наклон ­ ной черты и заканчивается в конце текущей строки. В листинге 5.2 такой способ применяется по всему тексту программы. Описание программы (листинг 5.2) Как уже говорилось, текст программы, который вы видите в листинге 5.2, в основном сформирован автоматически. Большую часть программы занимает функция main. Она начинается в строке 2 и закан ­ чивается в конце программы. Вся программа снабжена подробными ком ­ ментариями, которые также сформированы автоматически. Исключения составляют все русскоязычные комментарии, которые я добавил вручную, и одна строка в конце программы (строка 32). Начинается программа с заголовка. В начале заголовка мастер поместил информацию

RkJQdWJsaXNoZXIy MTExODQxMg==