Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Сброс сторожевого таймера WDT. Операция: 00h->WDT, 0->WDT prescaler, 1->TO, 1->PD



Синтаксис: 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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...