SUBLW Вычесть W из константы
Перейти в режим SLEEP
SLEEP
Синтаксис: Операнды:
Операция:
Измен, флаги: Код:
Описание:
Слов:
Циклов:
Пример:
[label] SLEEP
Нет
00h -»WDT
00h -> предделитель WDT
1 -»-TO
0^-PD
-TO, -PD
Сбросить флаг включения питания -PD в '0'. Установить
флаг переполнения WDT -ТО в Т. Очистить таймер WDT
и его предделитель. Перевести микроконтроллер в
режим SLEEP и выключить тактовый генератор.
Подробное описание смотрите в разделе 14.9.
SLEEP
Синтаксис: [label] SUBLW k
Операнды: 0 < k < 255
Операция: k - (W) -> (W)
ПОх | kkkk | kkkk |
Измен, флаги: С, DC, Z
Код:
o . Вычесть содержимое регистра W из 8-разрядной
константы 'к'. Результат сохраняется в регистре W.
Слов: 1
Циклов: 1
Пример 1: SUBLW 0x02
До выполнения команды W = 1 С = ? Z = ?
После выполнения команды W = 1
С = 1 ; результат положительный Z = 0
Пример 2: До выполнения команды
W = 2 С = ? Z = ?
После выполнения команды W = 0
С = 1 ; результат нулевой Z = 1
Пример 3: До выполнения команды
W = 3 С = ? Z = ?
После выполнения команды W = OxFF
С = 0 ; результат отрицательный Z = 0