📄 p18f8621.inc
字号:
LIST
;==========================================================================
; MPASM PIC18F8621 processor include
;
; (c) Copyright 1999-2007 Microchip Technology, All rights reserved
;==========================================================================
NOLIST
;==========================================================================
; This header file defines configurations, registers, and other useful
; bits of information for the PIC18F8621 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 /PIC18F8621
; 2. LIST directive in the source file
; LIST P=PIC18F8621
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F8621
MESSG "Processor-header file mismatch. Verify selected processor."
ENDIF
;==========================================================================
; 18xxxx Family EQUates
;==========================================================================
FSR0 EQU 0
FSR1 EQU 1
FSR2 EQU 2
FAST EQU 1
W EQU 0
A EQU 0
ACCESS EQU 0
BANKED EQU 1
;==========================================================================
;==========================================================================
; 16Cxxx/17Cxxx Substitutions
;==========================================================================
#define DDRA TRISA ; PIC17Cxxx SFR substitution
#define DDRB TRISB ; PIC17Cxxx SFR substitution
#define DDRC TRISC ; PIC17Cxxx SFR substitution
#define DDRD TRISD ; PIC17Cxxx SFR substitution
#define DDRE TRISE ; PIC17Cxxx SFR substitution
;==========================================================================
;
; Register Definitions
;
;==========================================================================
;----- Register Files -----------------------------------------------------
ECCP2DEL EQU H'0F67'
PWM2CON EQU H'0F67'
ECCP2AS EQU H'0F68'
ECCP3DEL EQU H'0F69'
PWM3CON EQU H'0F69'
ECCP3AS EQU H'0F6A'
RCSTA2 EQU H'0F6B'
TXSTA2 EQU H'0F6C'
TXREG2 EQU H'0F6D'
RCREG2 EQU H'0F6E'
SPBRG2 EQU H'0F6F'
CCP5CON EQU H'0F70'
CCPR5 EQU H'0F71'
CCPR5L EQU H'0F71'
CCPR5H EQU H'0F72'
CCP4CON EQU H'0F73'
CCPR4 EQU H'0F74'
CCPR4L EQU H'0F74'
CCPR4H EQU H'0F75'
T4CON EQU H'0F76'
PR4 EQU H'0F77'
TMR4 EQU H'0F78'
ECCP1DEL EQU H'0F79'
PWM1CON EQU H'0F79'
BAUDCON2 EQU H'0F7C'
BAUDCTL2 EQU H'0F7C'
SPBRGH2 EQU H'0F7D'
BAUDCON1 EQU H'0F7E'
BAUDCTL1 EQU H'0F7E'
SPBRGH1 EQU H'0F7F'
PORTA EQU H'0F80'
PORTB EQU H'0F81'
PORTC EQU H'0F82'
PORTD EQU H'0F83'
PORTE EQU H'0F84'
PORTF EQU H'0F85'
PORTG EQU H'0F86'
PORTH EQU H'0F87'
PORTJ EQU H'0F88'
LATA EQU H'0F89'
LATB EQU H'0F8A'
LATC EQU H'0F8B'
LATD EQU H'0F8C'
LATE EQU H'0F8D'
LATF EQU H'0F8E'
LATG EQU H'0F8F'
LATH EQU H'0F90'
LATJ EQU H'0F91'
DDRA EQU H'0F92'
TRISA EQU H'0F92'
DDRB EQU H'0F93'
TRISB EQU H'0F93'
DDRC EQU H'0F94'
TRISC EQU H'0F94'
DDRD EQU H'0F95'
TRISD EQU H'0F95'
DDRE EQU H'0F96'
TRISE EQU H'0F96'
DDRF EQU H'0F97'
TRISF EQU H'0F97'
DDRG EQU H'0F98'
TRISG EQU H'0F98'
DDRH EQU H'0F99'
TRISH EQU H'0F99'
DDRJ EQU H'0F9A'
TRISJ EQU H'0F9A'
MEMCON EQU H'0F9C'
PIE1 EQU H'0F9D'
PIR1 EQU H'0F9E'
IPR1 EQU H'0F9F'
PIE2 EQU H'0FA0'
PIR2 EQU H'0FA1'
IPR2 EQU H'0FA2'
PIE3 EQU H'0FA3'
PIR3 EQU H'0FA4'
IPR3 EQU H'0FA5'
EECON1 EQU H'0FA6'
EECON2 EQU H'0FA7'
EEDATA EQU H'0FA8'
EEADR EQU H'0FA9'
EEADRH EQU H'0FAA'
RCSTA EQU H'0FAB'
RCSTA1 EQU H'0FAB'
TXSTA EQU H'0FAC'
TXSTA1 EQU H'0FAC'
TXREG EQU H'0FAD'
TXREG1 EQU H'0FAD'
RCREG EQU H'0FAE'
RCREG1 EQU H'0FAE'
SPBRG EQU H'0FAF'
SPBRG1 EQU H'0FAF'
PSPCON EQU H'0FB0'
T3CON EQU H'0FB1'
TMR3L EQU H'0FB2'
TMR3H EQU H'0FB3'
CMCON EQU H'0FB4'
CVRCON EQU H'0FB5'
ECCP1AS EQU H'0FB6'
CCP3CON EQU H'0FB7'
CCPR3 EQU H'0FB8'
CCPR3L EQU H'0FB8'
CCPR3H EQU H'0FB9'
CCP2CON EQU H'0FBA'
CCPR2 EQU H'0FBB'
CCPR2L EQU H'0FBB'
CCPR2H EQU H'0FBC'
CCP1CON EQU H'0FBD'
CCPR1 EQU H'0FBE'
CCPR1L EQU H'0FBE'
CCPR1H EQU H'0FBF'
ADCON2 EQU H'0FC0'
ADCON1 EQU H'0FC1'
ADCON0 EQU H'0FC2'
ADRES EQU H'0FC3'
ADRESL EQU H'0FC3'
ADRESH EQU H'0FC4'
SSPCON2 EQU H'0FC5'
SSPCON1 EQU H'0FC6'
SSPSTAT EQU H'0FC7'
SSPADD EQU H'0FC8'
SSPBUF EQU H'0FC9'
T2CON EQU H'0FCA'
PR2 EQU H'0FCB'
TMR2 EQU H'0FCC'
T1CON EQU H'0FCD'
TMR1L EQU H'0FCE'
TMR1H EQU H'0FCF'
RCON EQU H'0FD0'
WDTCON EQU H'0FD1'
LVDCON EQU H'0FD2'
OSCCON EQU H'0FD3'
T0CON EQU H'0FD5'
TMR0L EQU H'0FD6'
TMR0H EQU H'0FD7'
STATUS EQU H'0FD8'
FSR2L EQU H'0FD9'
FSR2H EQU H'0FDA'
PLUSW2 EQU H'0FDB'
PREINC2 EQU H'0FDC'
POSTDEC2 EQU H'0FDD'
POSTINC2 EQU H'0FDE'
INDF2 EQU H'0FDF'
BSR EQU H'0FE0'
FSR1L EQU H'0FE1'
FSR1H EQU H'0FE2'
PLUSW1 EQU H'0FE3'
PREINC1 EQU H'0FE4'
POSTDEC1 EQU H'0FE5'
POSTINC1 EQU H'0FE6'
INDF1 EQU H'0FE7'
WREG EQU H'0FE8'
FSR0L EQU H'0FE9'
FSR0H EQU H'0FEA'
PLUSW0 EQU H'0FEB'
PREINC0 EQU H'0FEC'
POSTDEC0 EQU H'0FED'
POSTINC0 EQU H'0FEE'
INDF0 EQU H'0FEF'
INTCON3 EQU H'0FF0'
INTCON2 EQU H'0FF1'
INTCON EQU H'0FF2'
PROD EQU H'0FF3'
PRODL EQU H'0FF3'
PRODH EQU H'0FF4'
TABLAT EQU H'0FF5'
TBLPTR EQU H'0FF6'
TBLPTRL EQU H'0FF6'
TBLPTRH EQU H'0FF7'
TBLPTRU EQU H'0FF8'
PC EQU H'0FF9'
PCL EQU H'0FF9'
PCLATH EQU H'0FFA'
PCLATU EQU H'0FFB'
STKPTR EQU H'0FFC'
TOS EQU H'0FFD'
TOSL EQU H'0FFD'
TOSH EQU H'0FFE'
TOSU EQU H'0FFF'
;----- ECCP2DEL Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P2DC0 EQU H'0000'
P2DC1 EQU H'0001'
P2DC2 EQU H'0002'
P2DC3 EQU H'0003'
P2DC4 EQU H'0004'
P2DC5 EQU H'0005'
P2DC6 EQU H'0006'
P2RSEN EQU H'0007'
;----- PWM2CON Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P2DC0 EQU H'0000'
P2DC1 EQU H'0001'
P2DC2 EQU H'0002'
P2DC3 EQU H'0003'
P2DC4 EQU H'0004'
P2DC5 EQU H'0005'
P2DC6 EQU H'0006'
P2RSEN EQU H'0007'
;----- ECCP2AS Bits -----------------------------------------------------
PSSBD0 EQU H'0000'
PSSBD1 EQU H'0001'
PSSAC0 EQU H'0002'
PSSAC1 EQU H'0003'
ECCP2AS0 EQU H'0004'
ECCP2AS1 EQU H'0005'
ECCP2AS2 EQU H'0006'
ECCP2ASE EQU H'0007'
PSS2BD0 EQU H'0000'
PSS2BD1 EQU H'0001'
PSS2AC0 EQU H'0002'
PSS2AC1 EQU H'0003'
;----- ECCP3DEL Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P3DC0 EQU H'0000'
P3DC1 EQU H'0001'
P3DC2 EQU H'0002'
P3DC3 EQU H'0003'
P3DC4 EQU H'0004'
P3DC5 EQU H'0005'
P3DC6 EQU H'0006'
P3RSEN EQU H'0007'
;----- PWM3CON Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P3DC0 EQU H'0000'
P3DC1 EQU H'0001'
P3DC2 EQU H'0002'
P3DC3 EQU H'0003'
P3DC4 EQU H'0004'
P3DC5 EQU H'0005'
P3DC6 EQU H'0006'
P3RSEN EQU H'0007'
;----- ECCP3AS Bits -----------------------------------------------------
PSSBD0 EQU H'0000'
PSSBD1 EQU H'0001'
PSSAC0 EQU H'0002'
PSSAC1 EQU H'0003'
ECCP3AS0 EQU H'0004'
ECCP3AS1 EQU H'0005'
ECCP3AS2 EQU H'0006'
ECCP3ASE EQU H'0007'
PSS3BD0 EQU H'0000'
PSS3BD1 EQU H'0001'
PSS3AC0 EQU H'0002'
PSS3AC1 EQU H'0003'
;----- RCSTA2 Bits -----------------------------------------------------
RX9D EQU H'0000'
OERR EQU H'0001'
FERR EQU H'0002'
ADEN EQU H'0003'
CREN EQU H'0004'
SREN EQU H'0005'
RX9 EQU H'0006'
SPEN EQU H'0007'
ADDEN EQU H'0003'
;----- TXSTA2 Bits -----------------------------------------------------
TX9D EQU H'0000'
TRMT EQU H'0001'
BRGH EQU H'0002'
SENDB EQU H'0003'
SYNC EQU H'0004'
TXEN EQU H'0005'
TX9 EQU H'0006'
CSRC EQU H'0007'
;----- CCP5CON Bits -----------------------------------------------------
CCP5M0 EQU H'0000'
CCP5M1 EQU H'0001'
CCP5M2 EQU H'0002'
CCP5M3 EQU H'0003'
CCP5Y EQU H'0004'
CCP5X EQU H'0005'
DC5B0 EQU H'0004'
DC5B1 EQU H'0005'
;----- CCP4CON Bits -----------------------------------------------------
CCP4M0 EQU H'0000'
CCP4M1 EQU H'0001'
CCP4M2 EQU H'0002'
CCP4M3 EQU H'0003'
CCP4Y EQU H'0004'
CCP4X EQU H'0005'
DC4B0 EQU H'0004'
DC4B1 EQU H'0005'
;----- T4CON Bits -----------------------------------------------------
T4CKPS0 EQU H'0000'
T4CKPS1 EQU H'0001'
TMR4ON EQU H'0002'
TOUTPS0 EQU H'0003'
TOUTPS1 EQU H'0004'
TOUTPS2 EQU H'0005'
TOUTPS3 EQU H'0006'
T4OUTPS0 EQU H'0003'
T4OUTPS1 EQU H'0004'
T4OUTPS2 EQU H'0005'
T4OUTPS3 EQU H'0006'
;----- ECCP1DEL Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P1DC0 EQU H'0000'
P1DC1 EQU H'0001'
P1DC2 EQU H'0002'
P1DC3 EQU H'0003'
P1DC4 EQU H'0004'
P1DC5 EQU H'0005'
P1DC6 EQU H'0006'
P1DC7 EQU H'0007'
;----- PWM1CON Bits -----------------------------------------------------
PDC0 EQU H'0000'
PDC1 EQU H'0001'
PDC2 EQU H'0002'
PDC3 EQU H'0003'
PDC4 EQU H'0004'
PDC5 EQU H'0005'
PDC6 EQU H'0006'
PRSEN EQU H'0007'
P1DC0 EQU H'0000'
P1DC1 EQU H'0001'
P1DC2 EQU H'0002'
P1DC3 EQU H'0003'
P1DC4 EQU H'0004'
P1DC5 EQU H'0005'
P1DC6 EQU H'0006'
P1DC7 EQU H'0007'
;----- BAUDCON2 Bits -----------------------------------------------------
ABDEN EQU H'0000'
WUE EQU H'0001'
BRG16 EQU H'0003'
SCKP EQU H'0004'
RCMT EQU H'0006'
RCIDL EQU H'0006'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -