Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 5. Переходим непосредственно к разработке устройств и программ 199 Если условие не выполнено, то программа пойдет по другому пути, обозначенному стрелкой с надписью «Нет». Прямоугольником со скру гленными боками принято обозначать начало и конец алгоритма. В нашем случае программа не имеет конца. Основной цикл программы является бесконечным циклом. Рассмотрим подробнее алгоритм, изображенный на рис. 5.8. Как видно из рисунка, сразу после старта программы выполняется установка вер шины стека. Следующее действие — это программирование портов ввода- вывода. Затем начинается главный цикл программы (обведен пунктирной линией). Внутри цикла ход выполнения программы разветвляется. Первой операцией цикла является проверка состояния младшего раз ряда порта PD (PD0). Программа сначала читает состояние этой линии, а затем выполняет операцию сравнения. В процессе сравнения значение разряда PD0 проверяется на равенство единице. Если условие выполня ется, программа переходит к началу цикла (по стрелке «Да»). Если условие не выполняется (PD0 не равен единице), выполнение программы продолжается по стрелке «Нет», где выполняется еще одна операции сравнения. Это сравнение является частью процедуры пере ключения светодиода. Для того, чтобы переключить светодиод, мы должны проверить его текущее состояние и перевести его в противопо ложное. Как вы помните, светодиодом управляет младший разряд порта РВ (РВО). Поэтому именно его мы будем проверять и изменять. Работа алго ритма переключения светодиода предельно проста. Сначала оператор сравнения проверяет разряд РВО на равенство единице. Если результат проверки — истина (РВ0=1), то раз ряд сбрасывается в ноль (0 => РВО). Если ложно, устанавливается в еди ницу (1 => РВО). Сочетание символов «=>» означает операцию присвоения. Такое обозначение иногда использу ется в программировании при написа нии алгоритмов. После переключения светодиода управление передается на начало главного цикла. Итак, наш алгоритм готов, и можно приступать к составлению программы. Но не торопитесь. Все не так просто. __________________________________________________ I Рис. 5.8. Алгоритм программы с переключающимся светодиодом
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==