Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
222 Микроконтроллеры AVR от азов программирования... содержимое разряда 2, и так далее. В самый старший разряд записыва ется ноль. 1st _________________________________________________________ Логический сдвиг влево. Действие этого оператора обратно действию предыдущего. Схема такого сдвига выглядит следующим образом: С <- d7 <- d6 <r- d5 <- d4 <- d3 <- d2 <- dl <- dO <- 0. To есть в данном случае в С попадает содержимое старшего разряда. Содержимое всех остальных разрядов сдвигается на один шаг влево. В самый младший разряд записывается ноль. Ьгсс _________________________________________________________ Переход по условию «нет переноса». Данный оператор проверяет содержимое флага переноса С и осуществляет переход по относитель ному адресу в том случае, если флаг С не установлен (равен нулю). еог _________________________________________________________ Оператор «Исключающее ИЛИ». Этот оператор имеет два параметра. В качестве параметров выступают имена двух регистров, с содержимым которых производится данная операция. Оператор производит пораз рядную операцию «Исключающее ИЛИ» между содержимым обоих реги стров. Результат помещается в тот регистр, имя которого указано в каче стве первого параметра. Описание программы (листинг 5.9) Как уже говорилось ранее, модуль инициализации новой программы остался таким же, как в предыдущих примерах. В новой программе он занимает строки 1 — 19. Дополнен лишь блок описания переменных. Кроме уже знакомых нам регистров loopl, 1оор2 и ІоорЗ, нам понадо бится еще один дополнительный регистр. Этот регистр мы будем исполь зовать как рабочий в операциях сдвига. В строке 7 в качестве такого реги стра выбран регистр г20, которому присваивается имя гаЬ. Листинг 5.9 ,## Пример 5 ## ;## "Бегущие огни" ## ;############################################## ; ----------------------------------------------- Псевдокоманды управления 1 include "tn2313def . inc" , Присоединение файла описаний 2 list , Включение листинга
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==