Регистры функций МК

Материал из ПМК вики
Перейти к навигации Перейти к поиску

Графический экран R9000 Начальные координаты объекта (X=0-127, Y=0-63) R9001 Атрибуты вывода (X=0-замещение, 1-AND, 2-OR, 3-XOR, 4-7 - то же с инверсией) R9002 Расстояние между символами (X=0-15) R9003 Номер шрифта (X=0-2 - стандартные, 254 - загружаемый) R9004 Индексный регистр экрана (X=0-1023) R9005 Работа с графической областью памяти (X - байт графического экрана) R9006 Работа с графической областью памяти, автоинкремент (X - байт графического экрана) R9007 Прокрутка экрана с заполнением 0 (X=1-8 число строк) R9008 Прокрутка экрана с заполнением 1 (X=1-8 число строк) R9009 Адрес загружаемого шрифта (X=0-9999 - адрес начала структуры шрифта) R9010 Инициализация экрана (X=0,2-белый, 1,3-черный, 2,3-с установкой др. регистров) R9011 Вывод точки (X, Y) R9012 Вывод линии (X, Y и начальные координаты) R9013 Вывод прямоугольника (X, Y и начальные координаты) R9014 Вывод рамки (X, Y и начальные координаты) R9015 Вывод образа из памяти программ (X-адрес) R9016 Вывод образа из памяти данных (X-регистр) R9020 Вывод символа (X-код) R9021 Вывод строки из памяти программ (X-адрес) R9022 Вывод строки из памяти данных (X-регистр) R9023 Вывод числа (X-число) R9024 Вывод числа в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной)

Строка комментариев R9025 Вывод символа (X=0-255 - код) R9026 Вывод строки из памяти программ (X-адрес) R9027 Вывод строки из памяти данных (X-регистр)

Буфер клавиатуры R9028 Чтение состояния клавиатуры (При чтении в X-код нажатой клавиши) R9029 Чтение кода клавиши и очистка буфера (При чтении в X-код, при записи д.б. не 0 для очистки)

Универсальный байтовый буфер R9030 Индексный регистр 0 (X=0-255) R9031 Индексный регистр 1 (X=0-255) R9032 Запись и чтение по индексному регистру 0 R9033 Запись и чтение по индексному регистру 1 R9034 Запись и чтение по индексному регистру 1, автоинкремент R9035 Преобразование числа в строку (X-число) R9036 Преобразование числа в строку в форматированном виде (X-число, Y=1-8 число знаков целой части, Z=0-8 дробной) R9037 Преобразование числа во внутренний формат и обратно (X-число) R9038 Преобразование числа в формат float и обратно (X-число) R9039 Преобразование кода команды в мнемонику (X-адрес)

Дополнительные функции R9040 Вычисление четности байта R9041 Текущее значение счетчика адреса R9042 Индексный регистр памяти программ R9043 Чтение памяти программ R9044 Чтение памяти программ, автоинкремент R9045 Размерность аргумента тригонометрических функций (X=0-градусы, 1-радианы, 2-грады) R9046 Инициализация генератора СЧ (X=0-65535) R9047 Разрешение записи в энергонезависимую память (X=0-запрещено, 1-разрешено, автосброс) R9048 Разрешение автоматического запуска программы (X=0-запрещено, 1-разрешено) R9049 Задание сетевого номера (X=0-255)

Функции реального времени R9050 Формирование интервалов (таймер 0) (X=0-65535 -10 мс) R9051 Формирование интервалов (таймер 1) (X=0-65535 в 10 мс) R9052 Звуковой сигнал (X-длительность в 10 мс, Y-частота, Гц) R9053 Звуковой сигнал клавиатуры (X-длительность в 10 мс, Y-частота, Гц) R9055 Чтение и корректировка времени (X=ЧЧ.ММССсс) R9056 Число (X=1-31) R9057 Месяц (X=1-12) R9058 Год (X=0-9999) R9059 День недели (X=1-7)

Электронный блокнот R9060 Группа записей (X=0-16383) R9061 Запись 0 R9062 Запись 1 R9063 Запись 2 R9064 Запись 3 R9065 Регистр состояния блокнота (X=0-нормальное завершение, 1-ошибка, только чтение)

Последовательный порт R9070 Разрешение порта (X=0-запрещен, 1-разрешен) R9071 Скорость обмена (X=0-13: 5-2400, 7-4800, 9-9600, 11-19200 и др.) R9072 Режим обмена (X=0-8 бит, 1-9 бит) R9073 Время ожидания при приеме (X=0-255 по 1,25 мс) R9074 Режим автоматического приема (X=0-включен, 1-выключен) R9075 Счетчик посылок (X=0-255, только чтение) R9076 Прием данных (X=0-запрещен, 1-разрешен) R9077 Передача данных (X-число посылок 0-255) R9078 Время ожидания ответа (X=0-255 по 1,25 мс) R9079 Текущее значение времени ожидания ответа (X-0-255 по 1,25 мс) R9080 Индексный регистр буфера передачи R9081 Байт буфера передачи R9082 Байт буфера передачи, автоинкремент R9083 Бит 9 буфера передачи R9084 Бит 9 буфера передачи, автоинкремент R9085 Индексный регистр буфера приема R9086 Байт буфера передачи R9087 Байт буфера передачи, автоинкремент R9088 Бит 9 буфера передачи R9089 Бит 9 буфера передачи, автоинкремент

Параллельный порт R9090 Регистр режима (X=0-выключен, 1-статический, 2-Centronics, 3-двунаправленный) R9091 Сигналы параллельного порта (Содержимое зависит от режима) R9092 Сигналы параллельного порта (Содержимое зависит от режима) R9093 Регистр типа операции (Статич. реж.: 0-чтение, 1-запись. Двунапр. реж: 0-данные, 1-адрес) R9094 Регистр состояния выполненной команды (0-нормальное завершение, 1-принудительный останов, 2-не готов) R9095 Время ожидания ответа (X=0-255 по 1,25 мс)

Работа с двоичными числами R9100 Разрядность двоичного числа (X от 1 до 4 байт) R9101 Вывод на графический экран (Число в X) R9102 Вывод в строку комментариев (Число в X) R9103 Преобразование в последовательность байтов и обратно (Число X в универсальный байтовый буфер с 0 индекса)

Дополнительные функции R9110 Установка разрядности RY, RZ, RT при выводе (X=0 -8 разр., 1 - 14 разр.) R9115 Напряжение автономного источника, В (только чтение) R9116 Номер модели (только чтение) R9117 Номер версии ПО (только чтение)

Работа с файлами из программы пользователя R9120 Общее разрешение дисковых операций (X=0 - запрещены, 1 - разрешены) R9121 Выбор диска (X=0 - диск А-внутренний, 1 - В-внешний) R9122 Чтение строки каталога (X - номер строки текущего каталога) R9123 Загрузка файла/каталога (X - номер строки каталога, Y - нач. страница для программ) R9124 Удаление файла/каталога (X - номер строки каталога) R9125 Создание файла/каталога (X=2-каталог, X=4,5,6 - файлы, имя в буфере) R9126 Перезапись файла (X - номер строки каталога) R9128 Разрешение операции (X - аналогично разрешаемой операции) R9129 Ошибки дисковых операций (X - код ошибки, 0-нет, только чтение)

Прерывания R9130 Общее разрешение прерываний (X=0 - запрещены, 1 - разрешены) R9131 Регистр настройки прерывания 1 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9132 Регистр настройки прерывания 2 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9133 Регистр настройки прерывания 3 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9134 Регистр настройки прерывания 4 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9135 Регистр настройки прерывания 5 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9136 Регистр настройки прерывания 6 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9137 Регистр настройки прерывания 7 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9138 Регистр настройки прерывания 8 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9139 Регистр настройки прерывания 9 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9140 Регистр настройки прерывания 10 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9141 Регистр настройки прерывания 11 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9142 Регистр настройки прерывания 12 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9143 Регистр настройки прерывания 13 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9144 Регистр настройки прерывания 14 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9145 Регистр настройки прерывания 15 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9146 Регистр настройки прерывания 16 (X=0 -запр., 1-255 - приоритет, Y - вектор) R9148 Сброс всех регистров прерываний (X=1 - сброс) R9149 Программный вызов прерываний (X=1-16 - номер прерывания) R9150 Регистр разр. прерыв. таймера 0 (X=0 -запр, 1-16 - номер прерывания) R9151 Регистр разр. прерыв. таймера 1 (X=0 -запр, 1-16 - номер прерывания) R9152 Регистр разр. прерыв. таймера 2 - зв. сигн. (X=0 -запр, 1-16 - номер прерывания) R9153 Регистр разр. прерыв. клавиатуры (X=0 -запр, 1-16 - номер прерывания) R9154 Регистр разр. прерыв. передачи посл. порта (X=0 -запр, 1-16 - номер прерывания) R9155 Регистр разр. прерыв. приема посл. порта (X=0 -запр, 1-16 - номер прерывания) R9156 Регистр разр. прерыв. BUSY пар. порта (X=0 -запр, 1-16 - номер прерывания) R9157 Регистр разр. прерыв. отпускания клавиши (X=0 -запр, 1-16 - номер прерывания) R9158 Регистр разр. прерыв. окончание ожидания ответа посл. порта (X=0 -запр, 1-16 - номер прерывания)

АЦП R9170 Режим работы АЦП (X=0 - изм. мгновенных значений, 1 - непр.) R9171 Настройка мультиплексора (X=0 - выкл, 1-4 - вкл., количество каналов.) R9172 Множитель периода дискретизации (X=1-8 в 1,25 мс. для R9179) R9175 Канал 0, измеренное значение, В (только чтение) R9176 Канал 1, измеренное значение, В (только чтение) R9177 Канал 2, измеренное значение, В (только чтение) R9178 Канал 3, измеренное значение, В (только чтение) R9179 Запись массива мгновенных значений в двоичную память (X=1-2048 - число отсчетов) R9180 Канал 0, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов) R9181 Канал 1, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов) R9182 Канал 2, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов) R9183 Канал 3, постоянная времени цифрового фильтра (X=0-10 - от 10 мс до 10,24 с, умн. на кол-во каналов) R9185 Канал 0, нефильтрованное значение, В (только чтение) R9186 Канал 1, нефильтрованное значение, В (только чтение) R9187 Канал 2, нефильтрованное значение, В (только чтение) R9188 Канал 3, нефильтрованное значение, В (только чтение)

Последовательный периферийный интерфейс R9190 Режим работы SPI (X=0-3) R9191 Обмен данными по SPI (X=1-255 - число байт)

Графический интерфейс R9200 Регистр разрешения ГИ (X=1 - разрешён, 0 - нет) R9201 Адрес главной таблицы ГИ (X=0-9999) R9202 Номер экранной формы (X=0-255) R9203 Номер активного элемента (X=0-255) R9204 Регистр действий экранной формы (X=0-255, битовые поля) R9206 Период автоматического обновления экрана (X=0-255, дискретность 10 мс) R9207 Адрес регистра для ввода чисел (X=0-999) R9208 Регистр команд интерфейса (X-код команды) R9209 Регистр результата выполнения операции (X=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)

Работа с таблицами R9210 Чтение значения по номеру (X - порядковый номер 0-255) R9211 Чтение двоично-десятичного значения по номеру (X - порядковый номер 0-255) R9212 Поиск значения по индексу (X - индекс 0-254) R9213 Поиск двоично-десятичного значения по индексу (X - индекс 0-254)

Интерфейс 1-Wire (для устройства "Электроника MC-1105") R9800 Сброс шины (чтение) (X=0 -нет, 1-есть, 2-замыкание) R9801 Передача байта (запись) (X=0-255) R9802 Прием байта (чтение) (Байт в RX) R9803 Запуск преобразования температуры R9804 Чтение значения температуры (X - номер датчика)