Sunteți pe pagina 1din 11

LIST

; P16F887.INC Standard Header File, Version 1.00


NOLIST

Microchip Technology, Inc.

; 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:
;
;
;
;
;

1. Command line switch:


C:\ MPASM MYFILE.ASM /PIC16F887
2. LIST directive in the source file
LIST P=PIC16F887
3. Processor Type entry in the MPASM full-screen interface

;==========================================================================
;
;
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'

;----- Register Files-----------------------------------------------------INDF


TMR0
PCL
STATUS
FSR
PORTA
PORTB
PORTC
PORTD
PORTE
PCLATH
INTCON
PIR1

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'

;----- BANK 0 REGISTER DEFINITIONS ---------------------------------------;----- STATUS Bits -------------------------------------------------------IRP


RP1
RP0
NOT_TO
NOT_PD
Z
DC
C

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- INTCON Bits -------------------------------------------------------GIE


PEIE
T0IE
TMR0IE
INTE
RBIE
T0IF
TMR0IF
INTF
RBIF

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'

;----- PIR1 Bits ---------------------------------------------------------ADIF


RCIF
TXIF
SSPIF
CCP1IF
TMR2IF
TMR1IF

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIR2 Bits ---------------------------------------------------------OSPIF


C2IF
C1IF
EEIF
BCLIF
ULPWUIF
CCP2IF

EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0000'

;----- T1CON Bits --------------------------------------------------------T1CKPS1


T1CKPS0
T1OSCEN
NOT_T1SYNC

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'

; Backward compatibility only

;----- T2CON Bits --------------------------------------------------------TOUTPS3


TOUTPS2
TOUTPS1
TOUTPS0
TMR2ON
T2CKPS1
T2CKPS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPCON Bits -------------------------------------------------------WCOL


SSPOV
SSPEN
CKP
SSPM3
SSPM2
SSPM1
SSPM0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- CCP1CON Bits ------------------------------------------------------P1M1


P1M0
DC1B1
CCP1X
DC1B0
CCP1Y
CCP1M3
CCP1M2
CCP1M1
CCP1M0

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'

; Backward compatibility only


; Backward compatibility only

;----- RCSTA Bits --------------------------------------------------------SPEN


RX9
RC9
NOT_RC8
RC8_9
SREN
CREN
ADDEN
FERR
OERR
RX9D
RCD8

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'

; Backward compatibility only


; Backward compatibility only
; Backward compatibility only

; Backward compatibility only

;----- CCP2CON Bits ------------------------------------------------------CCP2X


DC2B1
CCP2Y
DC2B0

EQU
EQU
EQU
EQU

H'0005'
H'0005'
H'0004'
H'0004'

; Backward compatibility only


; Backward compatibility only

CCP2M3
CCP2M2
CCP2M1
CCP2M0

EQU
EQU
EQU
EQU

H'0003'
H'0002'
H'0001'
H'0000'

;----- ADCON0 Bits -------------------------------------------------------ADCS1


ADCS0
CHS3
CHS2
CHS1
CHS0
GO
NOT_DONE
GO_DONE
ADON

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'

;----- BANK 1 REGISTER DEFINITIONS ---------------------------------------;----- OPTION_REG Bits ----------------------------------------------------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'

;----- PIE1 Bits ---------------------------------------------------------ADIE


RCIE
TXIE
SSPIE
CCP1IE
TMR2IE
TMR1IE

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PIE2 Bits ---------------------------------------------------------OSFIE


C2IE
C1IE
EEIE
BCLIE
ULPWUIE
CCP2IE

EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
EQU
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0000'

;----- PCON Bits ---------------------------------------------------------ULPWUE


SBOREN
NOT_POR
NOT_BO
NOT_BOR

EQU
EQU
EQU
EQU
EQU

H'0005'
H'0004'
H'0001'
H'0000'
H'0000'

;----- OSCCON Bits --------------------------------------------------------

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'

;----- OSCTUNE Bits ------------------------------------------------------TUN4


TUN3
TUN2
TUN1
TUN0

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPCON2 Bits -------------------------------------------------------GCEN


ACKSTAT
ACKDT
ACKEN
RCEN
PEN
RSEN
SEN

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SSPSTAT Bits ------------------------------------------------------SMP


CKE
D
I2C_DATA
NOT_A
NOT_ADDRESS
D_A
DATA_ADDRESS
P
I2C_STOP
S
I2C_START
R
I2C_READ
NOT_W
NOT_WRITE
R_W
READ_WRITE
UA
BF

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'

;----- WPUB Bits ---------------------------------------------------------WPUB7


WPUB6
WPUB5
WPUB4
WPUB3
WPUB2
WPUB1
WPUB0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- IOCB Bits ---------------------------------------------------------IOCB7


IOCB6
IOCB5
IOCB4
IOCB3
IOCB2
IOCB1
IOCB0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- VRCON Bits --------------------------------------------------------VREN


VROE
VRR
VRSS
VR3
VR2
VR1
VR0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- TXSTA Bits --------------------------------------------------------CSRC


TX9
NOT_TX8
TX8_9
TXEN
SYNC
BRGH
TRMT
TX9D
TXD8

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'

; Backward compatibility only


; Backward compatibility only

; Backward compatibility only

;----- SPBRG Bits ------------------------------------------------------BRG7


BRG6
BRG5
BRG4
BRG3
BRG2
BRG1
BRG0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- SPBRGH Bits ------------------------------------------------------BRG15


BRG14
BRG13
BRG12
BRG11
BRG10
BRG9
BRG8

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PWM1CON Bits -------------------------------------------------------

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'

;----- ECCPAS Bits -------------------------------------------------------ECCPASE


ECCPAS2
ECCPAS1
ECCPAS0
PSSAC1
PSSAC0
PSSBD1
PSSBD0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- PSTRCON ------------------------------------------------------------STRSYNC


STRD
STRC
STRB
STRA

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- ADCON1 ------------------------------------------------------------ADFM


VCFG0
VCFG1

EQU
EQU
EQU

H'0007'
H'0005'
H'0004'

;----- BANK 2 REGISTER DEFINITIONS ---------------------------------------;----- WDTCON Bits -------------------------------------------------------WDTPS3


WDTPS2
WDTPS1
WDTPS0
SWDTEN

EQU
EQU
EQU
EQU
EQU

H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- CM1CON0 Bits ------------------------------------------------------C1ON


C1OUT
C1OE
C1POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C1R
C1CH1
C1CH0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- CM2CON0 Bits ------------------------------------------------------C2ON


C2OUT
C2OE
C2POL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

C2R
C2CH1
C2CH0

EQU
EQU
EQU

H'0002'
H'0001'
H'0000'

;----- CM2CON1 Bits ------------------------------------------------------MC1OUT


MC2OUT
C1RSEL
C2RSEL

EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'

T1GSS
C2SYNC

EQU
EQU

H'0001'
H'0000'

;----- BANK 3 REGISTER DEFINITIONS ---------------------------------------;----- SRCON --------------------------------------------------------------SR1


SR0
C1SEN
C2REN
PULSS
PULSR
FVREN

EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'

H'0000'

;----- BAUDCTL Bits ------------------------------------------------------ABDOVF


RCIDL

EQU
EQU

H'0007'
H'0006'

SCKP
BRG16

EQU
EQU

H'0004'
H'0003'

WUE
ABDEN

EQU
EQU

H'0001'
H'0000'

;----- ANSEL -------------------------------------------------------------ANS7


ANS6
ANS5
ANS4
ANS3
ANS2
ANS1
ANS0

EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU

H'0007'
H'0006'
H'0005'
H'0004'
H'0003'
H'0002'
H'0001'
H'0000'

;----- ANSELH ------------------------------------------------------------ANS13


ANS12
ANS11
ANS10
ANS9
ANS8

EQU
EQU

H'0005'
H'0004'
EQU
H'0003'
EQU
H'0002'
EQU
H'0001'
EQU
H'0000'

;----- EECON1 Bits --------------------------------------------------------

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'

;----- Configuration Word2 ------------------------------------------------

_WRT_OFF
on
_WRT_256
rotected
_WRT_1FOURTH
te protected
_WRT_HALF
cted

EQU

H'3FFF'

; No prog memmory write protecti

EQU

H'3DFF'

; First 256 prog memmory write p

EQU

H'3BFF'

; First quarter prog memmory wri

EQU

H'39FF'

; First half memmory write prote

_BOR21V
_BOR40V

EQU
EQU

H'3EFF'
H'3FFF'

LIST

S-ar putea să vă placă și