English
Language : 

PIC16F627A Datasheet, PDF (116/168 Pages) Microchip Technology – FLASH-Based 8-Bit CMOS Microcontrollers
PIC16F627A/628A/648A
BCF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Example
Bit Clear f
[ label ] BCF f,b
0 ≤ f ≤ 127
0≤b≤7
0 → (f<b>)
None
01
00bb bfff ffff
Bit 'b' in register 'f' is cleared.
1
1
BCF
REG1, 7
Before Instruction
REG1 = 0xC7
After Instruction
REG1 = 0x47
BSF
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Example
Bit Set f
[ label ] BSF f,b
0 ≤ f ≤ 127
0≤b≤7
1 → (f<b>)
None
01
01bb bfff ffff
Bit 'b' in register 'f' is set.
1
1
BSF
REG1, 7
Before Instruction
REG1 = 0x0A
After Instruction
REG1 = 0x8A
BTFSC
Syntax:
Operands:
Operation:
Status Affected:
Encoding:
Description:
Words:
Cycles:
Example
Bit Test f, Skip if Clear
[ label ] BTFSC f,b
0 ≤ f ≤ 127
0≤b≤7
skip if (f<b>) = 0
None
01
10bb bfff ffff
If bit 'b' in register 'f' is '0' then the
next instruction is skipped.
If bit 'b' is '0' then the next instruction
fetched during the current instruction
execution is discarded, and a NOP is
executed instead, making this a two-
cycle instruction.
1
1(2)
HERE
FALSE
TRUE
BTFSC
GOTO
•
•
•
REG1
PROCESS_CODE
Before Instruction
PC = address HERE
After Instruction
if REG<1> = 0,
PC = address TRUE
if REG<1>=1,
PC = address FALSE
DS40044A-page 114
Preliminary
 2002 Microchip Technology Inc.