Datasheet
PIC16F5X
DS41213D-page 50 © 2007 Microchip Technology Inc.
RLF Rotate Left f through Carry
Syntax: [ label ] RLF f, d
Operands: 0 ≤ f ≤ 31
d ∈ [0,1]
Operation: See description below
Status Affected: C
Encoding: 0011 01df ffff
Description: The contents of register ‘f’ are
rotated one bit to the left through
the Carry Flag (STATUS<0>). If ‘d’
is ‘0’, the result is placed in the W
register. If ‘d’ is ‘1’, the result is
stored back in register ‘f’.
Words: 1
Cycles: 1
Example
: RLF REG1,0
Before Instruction
REG1 = 1110 0110
C=0
After Instruction
REG1 = 1110 0110
W=1100 1100
C=1
C
register 'f'
RRF Rotate Right f through Carry
Syntax: [ label ] RRF f, d
Operands: 0 ≤ f ≤ 31
d ∈ [0,1]
Operation: See description below
Status Affected: C
Encoding: 0011 00df ffff
Description: The contents of register ‘f’ are
rotated one bit to the right through
the Carry Flag (STATUS<0>). If ‘d’
is ‘0’, the result is placed in the W
register. If ‘d’ is ‘1’, the result is
placed back in register ‘f’.
Words: 1
Cycles: 1
Example
: RRF REG1,0
Before Instruction
REG1 = 1110 0110
C=0
After Instruction
REG1 = 1110 0110
W=0111 0011
C=0
Sleep Go into Standby Mode
Syntax: [ label ] Sleep
Operands: None
Operation: 00h → WDT;
0 → WDT prescaler; if assigned
1 → TO
;
0 → PD
Status Affected: TO, PD
Encoding: 0000 0000 0011
Description: Time-out Status bit (TO
) is set. The
power-down Status bit (PD
) is
cleared. The WDT and its
prescaler are cleared.
The processor is put into Sleep
mode with the oscillator stopped.
See section on Sleep for more
details.
Words: 1
Cycles: 1
Example
: SLEEP
C
register 'f'