📄 p16f687.inc
字号:
LIST
; P16F687.INC Standard Header File, Version 1.00 Microchip Technology, Inc.
NOLIST
; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F687 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 /PIC16F687
; 2. LIST directive in the source file
; LIST P=PIC16F687
; 3. Processor Type entry in the MPASM full-screen interface
;==========================================================================
;
; Revision History
;
;==========================================================================
;1.00 10/12/04 Original
;2.00 04/21/05 Modified to match released datasheet
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __16F687
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
;
; Register Definitions
;
;==========================================================================
W EQU H'0000'
F EQU H'0001'
;----- Register Files------------------------------------------------------
INDF EQU H'0000'
TMR0 EQU H'0001'
PCL EQU H'0002'
STATUS EQU H'0003'
FSR EQU H'0004'
PORTA EQU H'0005'
PORTB EQU H'0006'
PORTC EQU H'0007'
PCLATH EQU H'000A'
INTCON EQU H'000B'
PIR1 EQU H'000C'
PIR2 EQU H'000D'
TMR1L EQU H'000E'
TMR1H EQU H'000F'
T1CON EQU H'0010'
SSPBUF EQU H'0013'
SSPCON EQU H'0014'
RCSTA EQU H'0018'
TXREG EQU H'0019'
RCREG EQU H'001A'
ADRESH EQU H'001E'
ADCON0 EQU H'001F'
OPTION_REG EQU H'0081'
TRISA EQU H'0085'
TRISB EQU H'0086'
TRISC EQU H'0087'
PIE1 EQU H'008C'
PIE2 EQU H'008D'
PCON EQU H'008E'
OSCCON EQU H'008F'
OSCTUNE EQU H'0090'
SSPADD EQU H'0093'
MSK EQU H'0093'
SSPMSK EQU H'0093'
SSPSTAT EQU H'0094'
WPU EQU H'0095'
WPUA EQU H'0095'
IOC EQU H'0096'
IOCA EQU H'0096'
WDTCON EQU H'0097'
TXSTA EQU H'0098'
SPBRG EQU H'0099'
SPBRGH EQU H'009A'
BAUDCTL EQU H'009B'
ADRESL EQU H'009E'
ADCON1 EQU H'009F'
EEDAT EQU H'010C'
EEDATA EQU H'010C'
EEADR EQU H'010D'
EEDATH EQU H'010E'
EEADRH EQU H'010F'
WPUB EQU H'0115'
IOCB EQU H'0116'
VRCON EQU H'0118'
CM1CON0 EQU H'0119'
CM2CON0 EQU H'011A'
CM2CON1 EQU H'011B'
ANSEL EQU H'011E'
ANSELH EQU H'011F'
EECON1 EQU H'018C'
EECON2 EQU H'018D'
SRCON EQU H'019E'
;----- BANK 0 REGISTER DEFINITIONS ----------------------------------------
;----- STATUS Bits --------------------------------------------------------
IRP EQU H'0007'
RP1 EQU H'0006'
RP0 EQU H'0005'
NOT_TO EQU H'0004'
NOT_PD EQU H'0003'
Z EQU H'0002'
DC EQU H'0001'
C EQU H'0000'
;----- INTCON Bits --------------------------------------------------------
GIE EQU H'0007'
PEIE EQU H'0006'
T0IE EQU H'0005'
INTE EQU H'0004'
RABIE EQU H'0003'
T0IF EQU H'0002'
INTF EQU H'0001'
RABIF EQU H'0000'
;----- PIR1 Bits ----------------------------------------------------------
ADIF EQU H'0006'
RCIF EQU H'0005'
TXIF EQU H'0004'
SSPIF EQU H'0003'
T1IF EQU H'0000'
TMR1IF EQU H'0000'
;----- PIR2 Bits ----------------------------------------------------------
OSFIF EQU H'0007'
C2IF EQU H'0006'
C1IF EQU H'0005'
EEIF EQU H'0004'
;----- T1CON Bits ---------------------------------------------------------
T1GINV EQU H'0007'
TMR1GE EQU H'0006'
T1CKPS1 EQU H'0005'
T1CKPS0 EQU H'0004'
T1OSCEN EQU H'0003'
NOT_T1SYNC EQU H'0002'
TMR1CS EQU H'0001'
TMR1ON EQU H'0000'
;----- SSPCON Bits --------------------------------------------------------
WCOL EQU H'0007'
SSPOV EQU H'0006'
SSPEN EQU H'0005'
CKP EQU H'0004'
SSPM3 EQU H'0003'
SSPM2 EQU H'0002'
SSPM1 EQU H'0001'
SSPM0 EQU H'0000'
;----- RCSTA Bits ---------------------------------------------------------
SPEN EQU H'0007'
RX9 EQU H'0006'
SREN EQU H'0005'
CREN EQU H'0004'
ADDEN EQU H'0003'
FERR EQU H'0002'
OERR EQU H'0001'
RX9D EQU H'0000'
;----- ADCON0 Bits --------------------------------------------------------
ADFM EQU H'0007'
VCFG EQU H'0006'
CHS3 EQU H'0005'
CHS2 EQU H'0004'
CHS1 EQU H'0003'
CHS0 EQU H'0002'
GO EQU H'0001'
NOT_DONE EQU H'0001'
GO_DONE EQU H'0001'
ADON EQU H'0000'
;----- BANK 1 REGISTER DEFINITIONS ----------------------------------------
;----- OPTION Bits --------------------------------------------------------
NOT_RABPU EQU H'0007'
INTEDG EQU H'0006'
T0CS EQU H'0005'
T0SE EQU H'0004'
PSA EQU H'0003'
PS2 EQU H'0002'
PS1 EQU H'0001'
PS0 EQU H'0000'
;----- TRISA Bits --------------------------------------------------------
TRISA5 EQU H'0005'
TRISA4 EQU H'0004'
TRISA3 EQU H'0003'
TRISA2 EQU H'0002'
TRISA1 EQU H'0001'
TRISA0 EQU H'0000'
;----- TRISB Bits --------------------------------------------------------
TRISB7 EQU H'0007'
TRISB6 EQU H'0006'
TRISB5 EQU H'0005'
TRISB4 EQU H'0004'
;----- TRISC Bits --------------------------------------------------------
TRISC7 EQU H'0007'
TRISC6 EQU H'0006'
TRISC5 EQU H'0005'
TRISC4 EQU H'0004'
TRISC3 EQU H'0003'
TRISC2 EQU H'0002'
TRISC1 EQU H'0001'
TRISC0 EQU H'0000'
;----- PIE1 Bits ----------------------------------------------------------
ADIE EQU H'0006'
RCIE EQU H'0005'
TXIE EQU H'0004'
SSPIE EQU H'0003'
T1IE EQU H'0000'
TMR1IE EQU H'0000'
;----- PIE2 Bits ----------------------------------------------------------
OSFIE EQU H'0007'
C2IE EQU H'0006'
C1IE EQU H'0005'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -