Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Синтаксис: CLRWDT
Операнд: Нет.
Операция: 00h->WDT, 0->WDT prescaler, 1->TO, 1->PD
Биты состояния: ТО, PD
Код: 0000 0000 0100
Описание: Команда сбрасывает сторожевой таймер WDT и предварительный делитель. В регистре состояния устанавливаются биты ТО и PD.
Циклов: 1
Пример: CLRWDT
После выполнения команды:
WDT counter=0x00,
WDT prescaler=0, T0=1, PD=1
Примечание: Поскольку в Р1С16С52 сторожевой таймер WDT отсутствует, команда CLRWDT в этом случае будет выполняться как NOР. Биты состояния ТО и PD устанавливаются в 1.
COMF Complement f
Инверсия регистра f
Синтаксис: COMF f,d
Операнды: 0<=f<=31, [0,1]
Операция: (f)->(dest)
Биты состояния: Z
КОД: 0010 01df ffff
Описание: Содержимое регистра f инвертируется. Если d=0, результат сохраняется в регистре W. Если d=1, результат сохраняется в том же регистре f.
Циклов: 1
Пример: COMF REG1, 0
Перед выполнением команды: REG1=0xl3
После выполнения команды: REG1=0xl3 W=0xEC
DECF Decrement f
Декремент регистра f
Синтаксис: DECF f,d
Операнды: 0<=f<=31, [0,1]
Операция: (f) - 1->(dest)
Биты состояния: Z
Код: 0000 11df ffff
Описание: Регистр f уменьшается на 1. Если d=0, результат сохраняется врегистре W. Если d=1, результат сохраняется в том же регистре f.
Циклов: 1
Пример: DECF CNT, 1
Перед выполнением команды: CNT=0х01 Z=0
После выполнения команды: CNT=0х00 Z=1
DECFSZ Decrement f, Skip if 0
Дата публикования: 2014-11-03; Прочитано: 347 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!