Stationeers коды для микропроцессора

Обновлено: 12.05.2024

Вы можете использовать регистр для доступа к устройствам d0-d5. Полезно для записи одинаковых параметров в несколько устройств.

Вычислимый переход [ ]

Функции [ ]

Пример использования функции:

Функция - это просто метка, на которую мы переходим с использованием -al версии инструкций ветвления (jal, beqzal). Но поскольку они сохраняют адрес возврата в специальном регистре ra, при вызове функции из другой функции (или из самой себя, рекурсивно), ra будет перезаписан, поэтому мы должны сохранить ее в стеке(push) и восстановить(pop), когда функция завершится:

Если бы мы не использовали стек, переход в конце _MyFunction переместил бы нас к вызову _MySecondFunction вместо возврата в main.

Триггер Шмидта на косвенной адресации регистров [ ]

D0 - регулятор, задающий температуру
D1 - газовый сенсор
D2 - маленький трансформатор, питающий настенные обогреватели
D3 - маленький трансформатор, питающий настенные охладители

Циклы [ ]

Пример использования цикла:

Стек как массив и переход с сохранением адреса как индекс при поиске [ ]

На примере программы, проверяющей состояние склада с растениями и выставляющей в db двоичный код для заказа недостающих. Каждый бит этого кода соответствует недостатку определённого растения на складе (1 - пшеница, 2 - соевые бобы, 4 - Кукуруза, 8 - Картофель, 16 - Помидор и т.д.). Прочитав код, контроллер гидропоники может операцией AND определить, надо ли ему запускать цикл выращивания этого растения.


Микропроце́ссор — процессор (устройство, отвечающее за выполнение арифметических, логических операций и операций управления, записанных в машинном коде), реализованный в виде одной микросхемы, в отличие от реализации процессора в виде электрической схемы на элементной базе общего назначения.

Мощный вычислительный блок, устанавливаемый в специальный сокет и программируемый с помощью компьютера с платой программатора.

Помимо размещения и питания, сокет обеспечивает подключение микропроцессора к шести каналам данных, каждый из которых может быть связан с одним устройством в информационной сети.

Микропроцессор не теряет программу при извлечении из сокета, поэтому программирование разных микропроцессоров можно выполнять в одном и том же сокете, подключенном к компьютеру, а использовать их в сокетах, подключенных к необходимому оборудованию.

Чужой компьютер

Просмотр темы 4

Александр Гарницкий

Обсуждаем различные программы и коды для микропроцессора ic10. Решение проблем и помощь

Индексация с относительным переходом (switch) [ ]

Используется, чтобы установить один или несколько параметров или вызвать функции используя некоторый вычисленный вами индексный номер (или считанный из другого устройства). Умножаем его на 2, потому что каждое условие в примере занимает две строки, а добавляем единицу потому, что для индекса ноль jr 0 заблокирует нашу IC создав бесконечный цикл.

Переопределение alias [ ]

Допустим, у вас есть сложная функция, которая управляет устройством (считывает/записывает несколько параметров, контролирует время и т. п.), И вы хотите повторно использовать ее для нескольких устройств. Вы можете скопипастить всю функцию поменяв alias или переопределить используемый в ней alias и указать его на другое устройство, например:

Читайте также: