Documente Academic
Documente Profesional
Documente Cultură
; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F887 microcontroller. These names are taken to match
; the data sheets as closely as possible.
; Note that the processor must be selected before this file is
; included. The processor may be selected the following ways:
;
;
;
;
;
;==========================================================================
;
;
Revision History
;
;==========================================================================
;
;1.00 11/18/05 Original
;
;==========================================================================
;
;
Verify Processor
;
;==========================================================================
IFNDEF __16F887
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
;
Register Definitions
;
;==========================================================================
W
F
EQU
EQU
H'0000'
H'0001'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0000'
H'0001'
H'0002'
H'0003'
H'0004'
H'0005'
H'0006'
H'0007'
H'0008'
H'0009'
H'000A'
H'000B'
H'000C'
PIR2
TMR1L
TMR1H
T1CON
TMR2
T2CON
SSPBUF
SSPCON
CCPR1L
CCPR1H
CCP1CON
RCSTA
TXREG
RCREG
CCPR2L
CCPR2H
CCP2CON
ADRESH
ADCON0
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'000D'
H'000E'
H'000F'
H'0010'
H'0011'
H'0012'
H'0013'
H'0014'
H'0015'
H'0016'
H'0017'
H'0018'
H'0019'
H'001A'
H'001B'
H'001C'
H'001D'
H'001E'
H'001F'
OPTION_REG
EQU
H'0081'
TRISA
TRISB
TRISC
TRISD
TRISE
EQU
EQU
EQU
EQU
EQU
H'0085'
H'0086'
H'0087'
H'0088'
H'0089'
PIE1
PIE2
PCON
OSCCON
OSCTUNE
SSPCON2
PR2
SSPADD
SSPSTAT
WPUB
IOCB
VRCON
TXSTA
SPBRG
SPBRGH
PWM1CON
ECCPAS
PSTRCON
ADRESL
ADCON1
EQU
H'008C'
EQU
H'008D'
EQU
H'008E'
EQU
H'008F'
EQU
H'0090'
EQU
H'0091'
EQU
H'0092'
EQU
H'0093'
EQU
H'0094'
H'0095'
H'0096'
H'0097'
EQU
H'0098'
EQU
H'0099'
EQU
H'009A'
EQU
H'009B'
EQU
H'009C'
EQU
H'009D'
EQU
H'009E'
EQU
H'009F'
EQU
EQU
EQU
WDTCON
EQU
H'0105'
CM1CON0
CM2CON0
CM2CON1
EQU
EQU
EQU
H'0107'
H'0108'
H'0109'
EEDATA
EEADR
EEDATH
EEADRH
EQU
EQU
EQU
EQU
H'010C'
H'010D'
H'010E'
H'010F'
SRCON
EQU
BAUDCTL
ANSEL
ANSELH
EQU
EECON1
EECON2
H'0185'
EQU
H'0187'
H'0188'
EQU
H'0189'
EQU
EQU
H'018C'
H'018D'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0005'
H'0004'
H'0003'
H'0002'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0000'
EQU
EQU
EQU
EQU
H'0005'
H'0004'
H'0003'
H'0002'
T1INSYNC
T1SYNC
TMR1CS
TMR1ON
EQU
EQU
EQU
EQU
H'0002'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
H'0007'
H'0006'
EQU
H'0005'
EQU
H'0005'
EQU
H'0004'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0001'
EQU
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0006'
H'0006'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
H'0000'
EQU
EQU
EQU
EQU
H'0005'
H'0005'
H'0004'
H'0004'
CCP2M3
CCP2M2
CCP2M1
CCP2M0
EQU
EQU
EQU
EQU
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
H'0007'
EQU
H'0006'
EQU
H'0005'
EQU
H'0004'
EQU
H'0003'
H'0002'
EQU
H'0001'
EQU
H'0001'
EQU
H'0001'
EQU
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0000'
EQU
EQU
EQU
EQU
EQU
H'0005'
H'0004'
H'0001'
H'0000'
H'0000'
IRCF2
IRCF1
IRCF0
OSTS
HTS
LTS
SCS
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0005'
H'0005'
H'0005'
H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0003'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0006'
H'0006'
H'0005'
H'0004'
H'0002'
H'0001'
H'0000'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
PRSEN
PDC6
PDC5
PDC4
PDC3
PDC2
PDC1
PDC0
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
H'0007'
H'0005'
H'0004'
EQU
EQU
EQU
EQU
EQU
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
C1R
C1CH1
C1CH0
EQU
EQU
EQU
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
C2R
C2CH1
C2CH0
EQU
EQU
EQU
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
T1GSS
C2SYNC
EQU
EQU
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0000'
EQU
EQU
H'0007'
H'0006'
SCKP
BRG16
EQU
EQU
H'0004'
H'0003'
WUE
ABDEN
EQU
EQU
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
H'0005'
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0001'
EQU
H'0000'
EEPGD
EQU
H'0007'
WRERR
WREN
WR
RD
EQU
EQU
EQU
EQU
H'0003'
H'0002'
H'0001'
H'0000'
;==========================================================================
;
;
RAM Definition
;
;==========================================================================
__MAXRAM H'1FF'
__BADRAM H'18E'-H'18F'
;==========================================================================
;
;
Configuration Bits
;
;==========================================================================
_CONFIG1
EQU
H'2007'
_CONFIG2
EQU
H'2008'
;----- Configuration Word1 -----------------------------------------------_LVP_ON
_LVP_OFF
_FCMEN_ON
_FCMEN_OFF
_IESO_ON
_IESO_OFF
_BOR_ON
_BOR_NSLEEP
_BOR_SBODEN
_BOR_OFF
_CPD_ON
_CPD_OFF
_CP_ON
_CP_OFF
_MCLRE_ON
_MCLRE_OFF
_PWRTE_ON
_PWRTE_OFF
_WDT_ON
_WDT_OFF
_LP_OSC
_XT_OSC
_HS_OSC
_EC_OSC
_INTRC_OSC_NOCLKOUT
_INTRC_OSC_CLKOUT
_EXTRC_OSC_NOCLKOUT
_EXTRC_OSC_CLKOUT
_INTOSCIO
_INTOSC
_EXTRCIO
_EXTRC
EQU
EQU
H'3FFF'
H'2FFF'
EQU
H'3FFF'
EQU
H'37FF'
EQU
H'3FFF'
EQU
H'3BFF'
EQU
H'3FFF'
EQU
H'3EFF'
EQU
H'3DFF'
EQU
H'3CFF'
EQU
H'3F7F'
EQU
H'3FFF'
EQU
H'3FBF'
EQU
H'3FFF'
EQU
H'3FFF'
EQU
H'3FDF'
EQU
H'3FEF'
EQU
H'3FFF'
EQU
H'3FFF'
EQU
H'3FF7'
EQU
H'3FF8'
EQU
H'3FF9'
EQU
H'3FFA'
EQU
H'3FFB'
EQU
H'3FFC'
EQU
H'3FFD'
EQU
H'3FFE'
EQU
H'3FFF'
EQU
H'3FFC'
EQU
H'3FFD'
EQU
H'3FFE'
EQU
H'3FFF'
_WRT_OFF
on
_WRT_256
rotected
_WRT_1FOURTH
te protected
_WRT_HALF
cted
EQU
H'3FFF'
EQU
H'3DFF'
EQU
H'3BFF'
EQU
H'39FF'
_BOR21V
_BOR40V
EQU
EQU
H'3EFF'
H'3FFF'
LIST