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