База знаний / Справочник TiOS / Аппаратные средства / Tibbo Project System (TPS) / Tibbit-модули / Доступные Tibbit-модули / #26, M1S: процессор ИК-команд / Регистры
Регистр команд
Адрес = &h000; доступ на чтение и запись
Этот регистр служит для того, чтобы дать Tibbit #26 команду начать приём ИК-данных или начать передачу ИК-данных. В регистре также есть три бита опций.
- Бит 4, режим несущей: 0 - входящий сигнал содержит несущую частоту; 1 - входящий сигнал не содержит несущей частоты.
- Бит 3, режим вывода данных: 0 - для включения светодиода излучателя нужен уровень LOW (нормальный режим); 1 - для включения светодиода излучателя нужен уровень HIGH (инвертированный режим).
- Бит 2, режим ввода данных: 0 - уровень LOW означает, что ИК-свет обнаружен (нормальный режим); 1 - уровень HIGH означает, что ИК-свет обнаружен (инвертированный режим).
- Бит 1: «нарастающий фронт» на этом бите даёт Tibbit #26 команду начать приём данных.
- Бит 0: «нарастающий фронт» на этом бите даёт Tibbit #26 команду начать передачу данных.
«Нарастающий фронт» для битов 1 и 0 означает изменение состояния бита. Например, чтобы начать приём данных в режиме без несущей, сделайте следующее:
- Запишите в регистр команд значение &h10. Это установит бит 4 (режим несущей) в нужное состояние и сбросит бит 1.
- Запишите в регистр команд значение &h12. Бит 4 останется в нужном состоянии, а бит 1 перейдёт в HIGH. Поскольку раньше этот бит был в LOW, второй шаг создаст «нарастающий фронт» на бите 1.
Обратите внимание: две приведённые записи - это две отдельные транзакции записи, которые последовательно помещают в регистр команд значения &h10 и &h12.