📄 p16f916.inc
字号:
LIST
; P16F916.INC Standard Header File, Version 1.04 Microchip Technology, Inc.
NOLIST
; This header file defines configurations, registers, and other useful bits of
; information for the PIC16F916 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 /PIC16F916
; 2. LIST directive in the source file
; LIST P=PIC16F916
; 3. Processor Type entry in the MPASM full-screen interface
;==========================================================================
;
; Revision History
;
;==========================================================================
;Rev: Date: Reason:
;1.00 06/11/04 Initial Release
;1.01 06/18/04 Corrected typo in 'bad ram' section
;1.02 08/16/04 Added EECON2
;1.03 05/20/05 Removed EECON2 from badram
;1.04 10/05/05 Correct names of bits in ANSEL, Add EEADRH and EEADRL bit
;1.05 10/30/06 Added Alias of go_done, go
; definitions
;1.06 02/26/07 Added Alias of EEADR and EEDATA
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __16F916
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'
PORTE EQU H'0009'
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'
TMR2 EQU H'0011'
T2CON EQU H'0012'
SSPBUF EQU H'0013'
SSPCON EQU H'0014'
CCPR1L EQU H'0015'
CCPR1H EQU H'0016'
CCP1CON EQU H'0017'
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'
TRISE EQU H'0089'
PIE1 EQU H'008C'
PIE2 EQU H'008D'
PCON EQU H'008E'
OSCCON EQU H'008F'
OSCTUNE EQU H'0090'
ANSEL EQU H'0091'
PR2 EQU H'0092'
SSPADD EQU H'0093'
SSPSTAT EQU H'0094'
WPUB EQU H'0095'
WPU EQU H'0095'
IOCB EQU H'0096'
IOC EQU H'0096'
CMCON1 EQU H'0097'
TXSTA EQU H'0098'
SPBRG EQU H'0099'
CMCON0 EQU H'009C'
VRCON EQU H'009D'
ADRESL EQU H'009E'
ADCON1 EQU H'009F'
WDTCON EQU H'0105'
LCDCON EQU H'0107'
LCDPS EQU H'0108'
LVDCON EQU H'0109'
EEDATL EQU H'010C'
EEDATA EQU H'010C'
EEADRL EQU H'010D'
EEADR EQU H'010D'
EEDATH EQU H'010E'
EEADRH EQU H'010F'
LCDDATA0 EQU H'0110'
LCDDATA1 EQU H'0111'
LCDDATA3 EQU H'0113'
LCDDATA4 EQU H'0114'
LCDDATA6 EQU H'0116'
LCDDATA7 EQU H'0117'
LCDDATA9 EQU H'0119'
LCDDATA10 EQU H'011A'
LCDSE0 EQU H'011C'
LCDSE1 EQU H'011D'
EECON1 EQU H'018C'
EECON2 EQU H'018D'
;----- 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'
TMR0IE EQU H'0005'
INTE EQU H'0004'
RBIE EQU H'0003'
T0IF EQU H'0002'
TMR0IF EQU H'0002'
INTF EQU H'0001'
RBIF EQU H'0000'
;----- PIR1 Bits ----------------------------------------------------------
EEIF EQU H'0007'
ADIF EQU H'0006'
RCIF EQU H'0005'
TXIF EQU H'0004'
SSPIF EQU H'0003'
CCP1IF EQU H'0002'
TMR2IF EQU H'0001'
TMR1IF EQU H'0000'
;----- PIR2 Bits ----------------------------------------------------------
OSFIF EQU H'0007'
C2IF EQU H'0006'
C1IF EQU H'0005'
LCDIF EQU H'0004'
LVDIF EQU H'0002'
;----- T1CON Bits ---------------------------------------------------------
T1GINV EQU H'0007'
T1GE EQU H'0006'
T1CKPS1 EQU H'0005'
T1CKPS0 EQU H'0004'
T1OSCEN EQU H'0003'
NOT_T1SYNC EQU H'0002'
T1INSYNC EQU H'0002' ; Backward compatibility only
T1SYNC EQU H'0002'
TMR1CS EQU H'0001'
TMR1ON EQU H'0000'
;----- T2CON Bits ---------------------------------------------------------
TOUTPS3 EQU H'0006'
TOUTPS2 EQU H'0005'
TOUTPS1 EQU H'0004'
TOUTPS0 EQU H'0003'
TMR2ON EQU H'0002'
T2CKPS1 EQU H'0001'
T2CKPS0 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'
;----- CCP1CON Bits -------------------------------------------------------
CCP1X EQU H'0005'
CCP1Y EQU H'0004'
CCP1M3 EQU H'0003'
CCP1M2 EQU H'0002'
CCP1M1 EQU H'0001'
CCP1M0 EQU H'0000'
;----- RCSTA Bits ---------------------------------------------------------
SPEN EQU H'0007'
RX9 EQU H'0006'
RC9 EQU H'0006' ; Backward compatibility only
NOT_RC8 EQU H'0006' ; Backward compatibility only
RC8_9 EQU H'0006' ; Backward compatibility only
SREN EQU H'0005'
CREN EQU H'0004'
ADDEN EQU H'0003'
FERR EQU H'0002'
OERR EQU H'0001'
RX9D EQU H'0000'
RCD8 EQU H'0000' ; Backward compatibility only
;----- ADCON0 Bits --------------------------------------------------------
ADFM EQU H'0007'
VCFG1 EQU H'0006'
VCFG0 EQU H'0005'
CHS2 EQU H'0004'
CHS1 EQU H'0003'
CHS0 EQU H'0002'
NOT_DONE EQU H'0001'
GO_DONE EQU H'0001'
GO EQU H'0001'
ADON EQU H'0000'
;----- OPTION_REG Bits -----------------------------------------------------
NOT_RBPU 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'
;----- PIE1 Bits ----------------------------------------------------------
EEIE EQU H'0007'
ADIE EQU H'0006'
RCIE EQU H'0005'
TXIE EQU H'0004'
SSPIE EQU H'0003'
CCP1IE EQU H'0002'
TMR2IE EQU H'0001'
TMR1IE EQU H'0000'
;----- PIE2 Bits ----------------------------------------------------------
OSFIE EQU H'0007'
C2IE EQU H'0006'
C1IE EQU H'0005'
LCDIE EQU H'0004'
LVDIE EQU H'0002'
;----- PCON Bits ----------------------------------------------------------
SBOREN EQU H'0004'
NOT_POR EQU H'0001'
NOT_BO EQU H'0000'
NOT_BOR EQU H'0000'
;----- OSCCON Bits -------------------------------------------------------
IRCF2 EQU H'0006'
IRCF1 EQU H'0005'
IRCF0 EQU H'0004'
OSTS EQU H'0003'
HTS EQU H'0002'
LTS EQU H'0001'
SCS EQU H'0000'
;----- OSCTUNE Bits -------------------------------------------------------
TUN4 EQU H'0004'
TUN3 EQU H'0003'
TUN2 EQU H'0002'
TUN1 EQU H'0001'
TUN0 EQU H'0000'
;----- ANSEL Bits ---------------------------------------------------------
ANS4 EQU H'0004'
AN4 EQU H'0004' ; Backward compatibility only
ANS3 EQU H'0003'
AN3 EQU H'0003' ; Backward compatibility only
ANS2 EQU H'0002'
AN2 EQU H'0002' ; Backward compatibility only
ANS1 EQU H'0001'
AN1 EQU H'0001' ; Backward compatibility only
ANS0 EQU H'0000'
AN0 EQU H'0000' ; Backward compatibility only
;----- SSPSTAT Bits -------------------------------------------------------
SMP EQU H'0007'
CKE EQU H'0006'
D EQU H'0005'
I2C_DATA EQU H'0005'
NOT_A EQU H'0005'
NOT_ADDRESS EQU H'0005'
D_A EQU H'0005'
DATA_ADDRESS EQU H'0005'
P EQU H'0004'
I2C_STOP EQU H'0004'
S EQU H'0003'
I2C_START EQU H'0003'
R EQU H'0002'
I2C_READ EQU H'0002'
NOT_W EQU H'0002'
NOT_WRITE EQU H'0002'
R_W EQU H'0002'
READ_WRITE EQU H'0002'
UA EQU H'0001'
BF EQU H'0000'
;----- WPUB Bits -------------------------------------------------------
WPUB7 EQU H'0007'
WPUB6 EQU H'0006'
WPUB5 EQU H'0005'
WPUB4 EQU H'0004'
WPUB3 EQU H'0003'
WPUB2 EQU H'0002'
WPUB1 EQU H'0001'
WPUB0 EQU H'0000'
;----- WPU Bits -------------------------------------------------------
WPU7 EQU H'0007'
WPU6 EQU H'0006'
WPU5 EQU H'0005'
WPU4 EQU H'0004'
WPU3 EQU H'0003'
WPU2 EQU H'0002'
WPU1 EQU H'0001'
WPU0 EQU H'0000'
;----- IOCB Bits -------------------------------------------------------
IOCB7 EQU H'0007'
IOCB6 EQU H'0006'
IOCB5 EQU H'0005'
IOCB4 EQU H'0004'
;----- IOC Bits -------------------------------------------------------
IOC7 EQU H'0007'
IOC6 EQU H'0006'
IOC5 EQU H'0005'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -