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

194 Микроконтроллеры AVR от азов программирования... первого оператора. Такие переменные могут быть использованы только в той функции, в начале которой они описаны. Вне этой функции данной переменной как бы не существует. Если вы объявите переменную в одной функции, а примените ее в дру ­ гой, то транслятор выдаст сообщение об ошибке. Это дает возможность объявлять внутри разных функций переменные с одинаковыми именами и использовать их независимо друг от друга. Это полезно запомнить. Переменные, объявленные внутри функций, называются локальными. При написании программ иногда необходим другой порядок использо ­ вания переменных. Иногда нужны переменные, которые могут рабо ­ тать сразу со всеми функциями. Такие переменные называются гло ­ бальными переменными. Глобальная переменная объявляется не внутри функций, а в начале программы, еще до описания самой первой функции. Не спешите без необ ­ ходимости делать переменную глобальной. Если программа достаточно большая, то можно случайно присвоить двум разным переменным одно и то же имя, что приведет к ошибке. Такую ошибку очень трудно найти. Для того, чтобы все вышесказанное было понятнее, обратимся к кон ­ кретному примеру — программе (листинг 5.2). А начнем мы изучение этой программы с описания нам пока неизвестных используемых там команд. include ________________________________________________________ Оператор присоединения внешних файлов. Данный оператор выпол ­ няет точно такую же роль, что и аналогичный оператор в языке Ассемблер. В строке 1 программы (листинг 5.2) этот оператор присоеди ­ няет к основному тексту программы стандартный текст описаний для микроконтроллера ATtiny2313. while _________________________________________________________ Оператор цикла. Форма написания команды while очень похожа на форму описания функции. В общем случае команда while выглядит сле ­ дующим образом: while (условие) { тело цикла }; Перевод английского слова while — «пока». Эта команда организует цикл, многократно повторяя тело цикла до тех пор, пока выполняется

RkJQdWJsaXNoZXIy MTExODQxMg==