Регистры функций МК: различия между версиями

Материал из ПМК вики
Перейти к навигации Перейти к поиску
Нет описания правки
Нет описания правки
(не показано 7 промежуточных версий 3 участников)
Строка 59: Строка 59:


== Функции реального времени ==
== Функции реального времени ==
  [[R9050]]  Формирование интервалов ([[таймер 0]]) ([[RX|X]]=0-65535 -10 мс)
  [[R9050]]  Формирование интервалов ([[таймер 0]]) ([[RX|X]]=0-65535 в 10 мс)
  [[R9051]]  Формирование интервалов ([[таймер 1]]) ([[RX|X]]=0-65535 в 10 мс)
  [[R9051]]  Формирование интервалов ([[таймер 1]]) ([[RX|X]]=0-65535 в 10 мс)
  [[R9052]]  Звуковой сигнал ([[RX|X]]-длительность в 10 мс, [[RY|Y]]-частота, Гц)
  [[R9052]]  Звуковой сигнал ([[RX|X]]-длительность в 10 мс, [[RY|Y]]-частота, Гц)
Строка 193: Строка 193:
  [[R9209]]  Регистр результата выполнения операции ([[RX|X]]=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)
  [[R9209]]  Регистр результата выполнения операции ([[RX|X]]=0 - успешно, 1 - требуется продолжение, 2-6 ошибки, 7- ввод числа)


== Работа с таблицами ==
== [[Работа с таблицами]] ==
  [[R9210]]  Чтение значения по номеру ([[RX|X]] - порядковый номер 0-255)
  [[R9210]]  Чтение значения по номеру ([[RX|X]] - порядковый номер 0-255)
  [[R9211]]  Чтение двоично-десятичного значения по номеру ([[RX|X]] - порядковый номер 0-255)
  [[R9211]]  Чтение двоично-десятичного значения по номеру ([[RX|X]] - порядковый номер 0-255)
Строка 205: Строка 205:
  R9803  Запуск преобразования температуры
  R9803  Запуск преобразования температуры
  R9804  Чтение значения температуры (X - номер датчика)
  R9804  Чтение значения температуры (X - номер датчика)
== Ссылки ==
* [http://tinyurl.com/Fn-161 tinyurl.com/Fn-161] — короткий адрес этой страницы (через зарубежный сайт)
[[Категория:MK.EXE]]
[[Категория:Регистры функций]]

Версия от 04:30, 21 ноября 2016

Данный текст взят из справки MK.EXE

Графический экран

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 - номер датчика)

Ссылки

  • tinyurl.com/Fn-161 — короткий адрес этой страницы (через зарубежный сайт)