Академический Документы
Профессиональный Документы
Культура Документы
INC
LIST
; P16F887.INC Standard Header File, Version 1.00
NOLIST
; 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.
ENDIF
;==========================================================================
;
;
Register Definitions
;
;==========================================================================
W
F
EQU
EQU
H'0000'
H'0001'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0000'
H'0001'
H'0002'
H'0003'
H'0004'
H'0005'
H'0006'
-1-
PORTC
PORTD
PORTE
PCLATH
INTCON
PIR1
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
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0008'
H'0009'
H'000A'
H'000B'
H'000C'
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
SSPMSK
MSK
SSPSTAT
WPUB
IOCB
VRCON
TXSTA
SPBRG
SPBRGH
PWM1CON
ECCPAS
EQU
EQU
EQU
H'008F'
H'0090'
EQU
EQU
EQU
EQU
EQU
EQU
H'0095'
H'0096'
H'0097'
EQU
EQU
H'009A'
H'009B'
EQU
H'008C'
H'008D'
H'008E'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0091'
H'0092'
H'0093'
H'0093'
H'0093'
H'0094'
H'0098'
H'0099'
H'009C'
-2-
PSTRCON
ADRESL
ADCON1
EQU
EQU
EQU
WDTCON
EQU
H'0105'
CM1CON0
CM2CON0
CM2CON1
EQU
EQU
EQU
H'0107'
H'0108'
H'0109'
EEDATA
EEDAT
EEADR
EEDATH
EEADRH
EQU
EQU
EQU
EQU
EQU
SRCON
EQU
H'0185'
BAUDCTL
ANSEL
ANSELH
EQU
EQU
EQU
H'0187'
H'0188'
H'0189'
EECON1
EECON2
EQU
EQU
H'009D'
H'009E'
H'009F'
H'010C'
H'010C'
H'010D'
H'010E'
H'010F'
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
H'0006'
-3-
RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF
EQU
EQU
EQU
EQU
EQU
EQU
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
H'0002'
EQU
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
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'
-4-
P1M1
P1M0
DC1B1
CCP1X
DC1B0
CCP1Y
CCP1M3
CCP1M2
CCP1M1
CCP1M0
EQU
EQU
H'0007'
H'0006'
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0002'
H'0001'
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
EQU
EQU
EQU
EQU
H'0005'
H'0005'
H'0004'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
EQU
EQU
EQU
EQU
H'0002'
EQU
EQU
EQU
EQU
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0001'
H'0001'
H'0001'
H'0000'
-5-
NOT_RBPU
INTEDG
T0CS
T0SE
PSA
PS2
PS1
PS0
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
EQU
H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
H'0002'
EQU
H'0000'
EQU
EQU
H'0005'
H'0004'
EQU
H'0001'
EQU
H'0000'
EQU
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
H'0004'
H'0003'
H'0002'
H'0001'
-6-
TUN0
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
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
H'0007'
H'0006'
H'0005'
H'0004'
-7-
IOCB3
IOCB2
IOCB1
IOCB0
EQU
EQU
EQU
EQU
H'0003'
H'0002'
H'0001'
H'0000'
EQU
EQU
H'0007'
H'0006'
EQU
H'0005'
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
H'0007'
H'0006'
H'0006'
H'0006'
H'0005'
H'0004'
H'0003'
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
EQU
EQU
H'0002'
H'0001'
-9-
C1CH0
EQU
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
T1GSS
C2SYNC
EQU
H'0007'
EQU
H'0006'
H'0005'
H'0004'
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
H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
-10-
ANS2
ANS1
ANS0
EQU
EQU
EQU
H'0002'
H'0001'
H'0000'
EQU
EQU
H'0005'
H'0004'
EQU
EQU
EQU
EQU
H'0003'
H'0002'
H'0001'
H'0000'
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 -----------------------------------------------_DEBUG_ON
_DEBUG_OFF
_LVP_ON
_LVP_OFF
_FCMEN_ON
_FCMEN_OFF
_IESO_ON
_IESO_OFF
_BOR_ON
_BOR_NSLEEP
_BOR_SBODEN
_BOR_OFF
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'1FFF'
H'3FFF'
H'3FFF'
H'2FFF'
H'3FFF'
H'37FF'
H'3FFF'
H'3BFF'
H'3FFF'
H'3EFF'
H'3DFF'
H'3CFF'
-11-
_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
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
H'3F7F'
H'3FFF'
H'3FBF'
H'3FFF'
H'3FFF'
H'3FDF'
H'3FEF'
H'3FFF'
H'3FFF'
H'3FF7'
H'3FF8'
H'3FF9'
H'3FFA'
H'3FFB'
H'3FFC'
H'3FFD'
H'3FFE'
H'3FFF'
H'3FFC'
H'3FFD'
H'3FFE'
H'3FFF'
EQU
EQU
EQU
EQU
EQU
EQU
H'3FFF'
H'3DFF'
H'3BFF'
H'39FF'
;
;
;
;
H'3EFF'
H'3FFF'
LIST
-12-