Prueba esto:
inmediatamente despues de la instruccion ASM ponle:
;==========================================================================
;
; Configuration Bits
;
;==========================================================================
_CP_ON EQU H"000F"
_CP_OFF EQU H"3FFF"
_PWRTE_ON EQU H"3FF7"
_PWRTE_OFF EQU H"3FFF"
_WDT_ON EQU H"3FFF"
_WDT_OFF EQU H"3FFB"
_LP_OSC EQU H"3FFC"
_XT_OSC EQU H"3FFD"
_HS_OSC EQU H"3FFE"
_RC_OSC EQU H"3FFF"
Esta sacado directamente del P16F84.INC del Mplab.
La otra es que modifiques el archivo de cabecera que incluye el PBP.
Se llama 16f84.inc y esta en el raiz del directorio PBP.
Este es el contenido:
;****************************************************************
;* 16F84.INC *
;* *
;* By : Leonard Zerman, Jeff Schmoyer *
;* Notice : Copyright (c) 2000 microEngineering Labs, Inc. *
;* All Rights Reserved *
;* Date : 12/07/00 *
;* Version : 2.33 *
;* Notes : *
;****************************************************************
NOLIST
ifdef PM_USED
LIST
include "M16F8x.INC" ; PM header
device pic16F84, xt_osc, wdt_on, pwrt_on, protect_off
XALL
NOLIST
else
LIST
LIST p = 16F84, r = dec, w = -302
INCLUDE "P16F84.INC" ; MPASM Header
__config _XT_OSC & _WDT_ON & _PWRTE_ON & _CP_OFF NOLIST
endif
LIST
Alli solo configurando la linea Config a gusto (resaltada en negrita) tienes la solucion, el problema es que siempre te va a compilar los fuses igual.
![]()
![]()
![]()