Белов, А.В. Микроконтроллеры 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 , Включение листинга

RkJQdWJsaXNoZXIy MTExODQxMg==