INTO и INTI (см. схему на рис. 2.2.1.!) может быть в любой момент программно сконфигурирована для работы на ввод (приём) или вывод (выдачу) информации. Линия INTO при использовании её в качестве порта общего назначения в среде “BasCom” имеет адрес Р3.2, a INTI - РЗЗ. Управление встроенными портами 18051 и І8031 может осуществляться двумя способами: 1. Побайтно - с помощью операторов присваивания: P1 = &H1F или PI = &В00011111 или Р1 = 31 - Выдать байт на порт Р 1 2. Побитно - с помощью операторов установки и сброса битов: Set Р1.0 - выдать 1 в 0-й разряд порта Р1 или Reset Р1.5 - выдать 0 в 5-й разряд порта Р1 Set Р3.2 - выдать 1 в 0-й разряд порта РЗ или Reset РЗ.З - выдать 0 в 3-й разряд порта Р1 При выводе информации на мощные внешние порты ЛСМК-51 используют функции обращения к внешней памяти OUT: Таблица 7 - Описание и применение команды OUT OUT Действие: Функция записывает значение переменной в ячейку внешней памяти или в порт, адресуемый как ячейка памяти. Функции перемещают только байтовые данные. Синтаксис: var = rNP(address) OUT address, value Var - числовая переменная. Address - адрес ячейки. Адрес может задаваться одно- или двухбайтной переменной. Value - записываемое значение или переменная, содержащая записываемые данные. Пример: Dim a As Byte OUT &НС000.1 ‘выдать 1 (Dec) в Порт А (по адресу С000Һ) OUT &HE000.&H1F ‘выдать IF (Hex) в Порт В (по адресу Е000Һ) OUT &НE000.&B01011010 ‘выдать 01011010 (Bin) в Порт В Логика работы и синтаксис применения операторов ROTATE (Сдвиг битов но кругу) и SHIFT (Линейный сдвиг битов) представлены ниже в таблице 8.
RkJQdWJsaXNoZXIy MTExODQxMg==