Els bits de configuració general permeten configurar paràmetres generals de funcionament del processador. Aquests bits només són configurables en el moment de programar el microcontrolador i no són modificables des del programa. Ocupen parcialment set paraules adreçables com a memòria de programa adreçades byte a byte com 300000h a 30000Dh.
La configuració bàsica és la de la següent línia en el programa:
#pragma config FOSC = INTIO67, FCMEN = OFF, IESO = OFF // CONFIG1H #pragma config PWRT = OFF, BOREN = SBORDIS, BORV = 30 // CONFIG2L #pragma config WDTEN = OFF, WDTPS = 32768 // CONFIG2H #pragma config MCLRE = OFF, LPT1OSC = OFF, PBADEN = ON, CCP2MX = PORTC // CONFIG3H #pragma config STVREN = ON, LVP = OFF, XINST = OFF // CONFIG4L #pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF // CONFIG5L #pragma config CPB = OFF, CPD = OFF // CONFIG5H #pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF // CONFIG6L #pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF // CONFIG6H #pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF // CONFIG7L #pragma config EBTRB = OFF // CONFIG7H
El significat dels bits és el següent:
| Paraula | Bit | Nom | Config | Utilitat | |
| 300000h | CONFIG1L | No emprats | |||
| 300001h | CONFIG1H | 0 - 3 | FOSC | FOSC = INTIO67 | Control de l'oscil·lador (rellotge) |
| 6 | FCMEN | FCMEN = OFF | |||
| 7 | IESO | IESO = OFF | |||
| 300002h | CONFIG2L | 0 | PWRTEN | PWRT = OFF | Control de la posada en marxa |
| 1 - 2 | BOREN | BOREN = SBORDIS | |||
| 3 - 4 | BORV | BORV = 30 | |||
| 300003h | CONFIG2H | 0 | WDTEN | WDTEN = OFF | Control del Watchdog |
| 1 - 4 | WDTPS | WDTPS = 32768 | |||
| 300004h | CONFIG3L | No emprats | |||
| 300005h | CONFIG3H | 0 | CCP2MX | CCP2MX = PORTC | Control de CCP2 |
| 1 | PBADEN | PBADEN = ON | Funció del port B | ||
| 2 | LPT1OSC | LPT1OSC = OFF | Funcions de l'oscil·lador (rellotge) | ||
| 3 | HFOFST | ||||
| 7 | MCLRE | MCLRE = OFF | Funció de la pota RE3 | ||
| 300006h | CONFIG4L | 0 | STVREN | STVREN = ON | Control de la pila (stack) |
| 2 | LVP | LVP = OFF | Alimentació ICSP | ||
| 6 | XINST | XINST = OFF | Control del joc d'instruccions ampliat | ||
| 7 | DEBUG | Funcionament del mode de depuració (debug) | |||
| 300007h | CONFIG4H | No emprats | |||
| 300008h | CONFIG5L | 0 | CP0 | CP0 = OFF | Protecció de lectura de la memòria de programa |
| 1 | CP1 | CP1 = OFF | |||
| 2 | CP2 | CP2 = OFF | |||
| 3 | CP3 | CP3 = OFF | |||
| 300009h | CONFIG5H | 6 | CPB | CPB = OFF | Protecció del bloc d'arrencada |
| 7 | CPD | CPD = OFF | Protecció de la memòria EEPROM | ||
| 30000Ah | CONFIG6L | 0 | WRT0 | WRT0 = OFF | Protecció d'escriptura de la memòria de programa |
| 1 | WRT1 | WRT1 = OFF | |||
| 2 | WRT2 | WRT2 = OFF | |||
| 3 | WRT3 | WRT3 = OFF | |||
| 30000Bh | CONFIG6H | 5 | WRTC | WRTC = OFF | Protecció d'escriptura del registre de configuració |
| 6 | WRTB | WRTB = OFF | Protecció d'escriptura del bloc d'arrencada | ||
| 7 | WRTD | WRTD = OFF | Protecció d'escriptura de la memòria EEPROM | ||
| 30000Ch | CONFIG7L | 0 | EBTR0 | EBTR0 = OFF | Protecció de lectura interna de la memòria de programa |
| 1 | EBTR1 | EBTR1 = OFF | |||
| 2 | EBTR2 | EBTR2 = OFF | |||
| 3 | EBTR3 | EBTR3 = OFF | |||
| 30000Dh | CONFIG7H | 6 | EBTRB | EBTRB = OFF | Protecció de lectura interna del bloc d'arrencada |
Una manera alternativa de definir els bits de configuració general és anant a:

Se'ns obrirà una finestra on podrem triar la configuració desitjada per a cada una de les opcions:

Per coneixer els detalls de la configuració, consulteu l'apartat 23.1 del document de característiques del PIC 18F45K20.

Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.