ROTATE Действие: Сдвиг по кругу всех битов переменной на одну или несколько позиций Синтаксис: ROTATE var , LEFT/RIGHT [, Shifts] Var имя преобразуемой переменной типа Byte, Integer/Worc! or Long. Shifts - число сдвигов, которое нужно произвести. Замечательно, что значение флага С (сапу) принимает старший или младший бит сдвиіаемой переменной. Т.е. ROTATE работает также как команды RLC и RRC. Когда эта возможность не требуется, очищайте С (сапу) перед сдвигом командой CLR С. Пример: Dim a as Byte а = 128 : ROTATE a, LEFT, 2 : Print а ‘1 ‘ генерируемый код Mov R7,#2 ; число сдвигов Mov R0,#h’21 : адрес сдвигаемой переменной Mov а,@гО Ml: Rlc а Djnz r7,Ml Mov (S)rO,a Задание на первое лабораторное занятие 1. Изучить устройство портов вывода ЛСМК-51, операторы и функции для работы с ними в среде “BasCom-8051”, а также работу операторов ROTATE и SHIFT. 2. Загрузить в редактор среды “BasCom-8051” текст программы “UnLim_R.un_24LED.bas”, и сразу пересохранить его под именем [Буква диска] :\Student\Mri-TexHHKa\My_Labs\ ЕаЬ5ФамилияГруппа. bas. 3. Используя этот текст как основу, разработать программу, высвечивающую на виртуальном светодиодном дисплее аппаратного симулятора (Hardware simulation) среды “BasCom- 8051” циклически повторяющуюся светодинамическую картину в соответствии с нижеприведённой таблицей вариантов. (Использовать только 3 из имеющихся 4-х портов!). Таблица вариантов задания к лабораторной работе №5.
RkJQdWJsaXNoZXIy MTExODQxMg==