English
Language : 

PIC16C433 Datasheet, PDF (75/126 Pages) Microchip Technology – 8-Bit CMOS Microcontroller with LIN Transceiver
PIC16C433
CLRWDT
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Example
Clear Watchdog Timer
[ label ] CLRWDT
None
00h → WDT
0 → WDT prescaler,
1 → TO
1 → PD
TO, PD
00 0000 0110 0100
CLRWDT instruction resets the
Watchdog Timer. It also resets the
prescaler of the WDT. Status bits
TO and PD are set.
1
1
CLRWDT
Before Instruction
WDT counter =
After Instruction
WDT counter =
WDT prescaler=
TO
=
PD
=
?
0x00
0
1
1
COMF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Example
Complement f
[ label ] COMF f,d
0 ≤ f ≤ 127
d ∈ [0,1]
(f) → (dest)
Z
00 1001 dfff ffff
The contents of register 'f' are
complemented. If 'd' is 0, the
result is stored in W. If 'd' is 1, the
result is stored back in register 'f'.
1
1
COMF
REG1,0
Before Instruction
REG1 =
After Instruction
REG1 =
W
=
0x13
0x13
0xEC
DECF
Decrement f
Syntax:
[ label ] DECF f,d
Operands:
0 ≤ f ≤ 127
d ∈ [0,1]
Operation:
(f) - 1 → (dest)
Status Affected: Z
Encoding:
00 0011 dfff ffff
Description:
Decrement register 'f'. If 'd' is 0,
the result is stored in the W regis-
ter. If 'd' is 1, the result is stored
back in register 'f'.
Words:
1
Cycles:
1
Example
DECF CNT, 1
Before Instruction
CNT =
Z
=
After Instruction
CNT =
Z
=
0x01
0
0x00
1
DECFSZ
Decrement f, Skip if 0
Syntax:
[ label ] DECFSZ f,d
Operands:
0 ≤ f ≤ 127
d ∈ [0,1]
Operation:
(f) - 1 → (dest); skip if result = 0
Status Affected: None
Encoding:
00 1011 dfff ffff
Description:
The contents of register 'f' are decre-
mented. If 'd' is 0, the result is placed
in the W register. If 'd' is 1, the result
is placed back in register 'f'.
If the result is 0, the next instruc-
tion, which is already fetched, is
discarded. A NOP is executed
instead making it a two-cycle
instruction.
Words:
1
Cycles:
1(2)
Example
HERE
DECFSZ
GOTO
CONTINUE •
•
•
CNT, 1
LOOP
Before Instruction
PC = address HERE
After Instruction
CNT = CNT - 1
if CNT = 0,
PC = address CONTINUE
if CNT ¼ 0,
PC = address HERE+1
 2002 Microchip Technology Inc.
Preliminary
DS41139B-page 73