Summary of Configuration Bit Settings for the Enhanced Mid-Range PIC® MCU Using the XC8 Compiler

Below is a summary of the PIC16F1xxx configuration bit directives accepted by Microchip's MPLAB® XC8 C compiler.

A comprehensive description of these configuration bit settings is presented in the "Configuration Bits" page of the enhanced mid-range tutorial.

Some enhanced mid-range PIC® MCUs may have a different set of configuration bits.
Check the datasheet of the MCU you are using to get a complete list.

Syntax

#pragma config CONFIG_BIT_NAME = CONFIG_VALUE

CONFIG_BIT_NAME CONFIG_VALUE Function of the configuration bits
FOSC
INTOSC
EXTRC
HS
XT
LP
ECH
ECM
ECL
Internal Oscillator is the clock source
External R-C Oscillator is the clock source
External High Seed Crystal/Oscillator
External Crystal/Oscillator
External Low Power oscillator
External Clock w/ frequency range 4 - 32 MHz
External Clock w/ frequency range 0.5 - 4 MHz
External Clock w/ frequency range 0 - 0.5 MHz
WDTE
ON
OFF
NSLEEP
SWDTEN

Watchdog Timer (WDT) is disabled
WDT is enabled
WDT is enabled when running and disabled when in SLEEP mode
WDT controlled by the SWDTEN bit in the WDTCON register
PWRTE

ON
OFF

Power Up Timer enabled
Power Up Timer disabled
MCLRE

ON
OFF

Pin function is MCLR
Pin function is digital input
CP

ON
OFF

Code Protection is enabled
Code Protection is disabled
CPD

ON
OFF

Data Memory Code Protection is enabled
Data Memory Code Protection is disabled
BOREN

ON
OFF

Brown-Out Reset is enabled
Brown-Out Reset is disabled
CLKOUTEN

ON
OFF

CLKOUT function is enabled on the CLKOUT pin
CLKOUT function is disabled. I/O or osc function on the CLKOUT pin
IESO

ON
OFF

Internal/External Clock Switch-Over mode is enabled
Internal/External Clock Switch-Over mode is disabled
FCMEN

ON
OFF

Fail-Safe Clock Monitor is enabled
Fail-Safe Clock Monitor is disabled
WRT

ON
OFF

Flash Memory self-write protection is enabled
Flash Memory self-write protection is disabled
PLLEN

ON
OFF

4X internal PLL is enabled
4X internal PLL is disabled
STVREN

ON
OFF

Stack Overflow or Underflow will cause a Reset
Stack Overflow or Underflow will NOT cause a Reset
BORV

LO
HI

Brown-Out voltage Reset - Low Trip Point Selected
Brown-Out voltage Reset - High Trip Point Selected
LVP

ON
OFF

Low Voltage Programming enabled
High-voltage on MCLR/VPP must be used for programming
© 2024 Microchip Technology, Inc.
Notice: ARM and Cortex are the registered trademarks of ARM Limited in the EU and other countries.
Information contained on this site regarding device applications and the like is provided only for your convenience and may be superseded by updates. It is your responsibility to ensure that your application meets with your specifications. MICROCHIP MAKES NO REPRESENTATIONS OR WARRANTIES OF ANY KIND WHETHER EXPRESS OR IMPLIED, WRITTEN OR ORAL, STATUTORY OR OTHERWISE, RELATED TO THE INFORMATION, INCLUDING BUT NOT LIMITED TO ITS CONDITION, QUALITY, PERFORMANCE, MERCHANTABILITY OR FITNESS FOR PURPOSE. Microchip disclaims all liability arising from this information and its use. Use of Microchip devices in life support and/or safety applications is entirely at the buyer's risk, and the buyer agrees to defend, indemnify and hold harmless Microchip from any and all damages, claims, suits, or expenses resulting from such use. No licenses are conveyed, implicitly or otherwise, under any Microchip intellectual property rights.