Each attribute in the configuration table below has two or more possible values associated with it.
e.g. the watchdog attribute (labelled field C ) has the possible values
one and only one of these values must be specified when configuring the CPU
- CFG_WDT_ON
- CFG_WDT_OFF
The 16f84 CPU has 4 configuration attributes (labelled field A to D in the table below). The attributes specific to the 16f84 CPU are defined in the file hwreg-p16f84.h To correctly configure the 16f84 CPU each attribute must be set to a valid value. This is done by using one "pragma cpu_config" statement per attribute. A valid configuration for 16f84 would look like:
e.g. include "hwreg-p16f84.h" pragma cpu_config CFG_CP_ON pragma cpu_config CFG_PWRTE_ON pragma cpu_config CFG_WDT_ON pragma cpu_config CFG_RC_OSCNOTE: All attributes for a given processor must be specified, attributes for different processors may not be mixed.
Field Attribute XCSB value Description A Program Memory Code Protect CFG_CP_ON program memory code protect on CFG_CP_OFF program memory code protect off B Power-Up Timer CFG_PWRTE_ON power-up timer enable CFG_PWRTE_OFF power-up timer disable C Watchdog timer CFG_WDT_ON watchdog timer enable CFG_WDT_OFF watchdog timer disable D Oscillator CFG_RC_OSC Resistor / Capacitor (RC) oscillator CFG_HS_OSC High Speed Crystal / Resonator (HS) oscillator CFG_XT_OSC Crystal / Resonator (XT) oscillator CFG_LP_OSC Low Power Crystal (LP) oscillator