📄 p18f2431.inc
字号:
LIST
;==========================================================================
; $Id: P18F2431.INC,v 1.11.2.3 2006/03/03 20:51:38 curtiss Exp $
; MPASM PIC18F2431 processor include
;
; (c) Copyright 1999-2006 Microchip Technology, All rights reserved
;==========================================================================
NOLIST
;==========================================================================
; This header file defines configurations, registers, and other useful
; bits of information for the PIC18F2431 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 /PIC18F2431
; 2. LIST directive in the source file
; LIST P=PIC18F2431
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F2431
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 -----------------------------------------------------
DFLTCON EQU H'0F60'
CAP3CON EQU H'0F61'
CAP2CON EQU H'0F62'
CAP1CON EQU H'0F63'
CAP3BUFL EQU H'0F64'
MAXCNTL EQU H'0F64'
CAP3BUFH EQU H'0F65'
MAXCNTH EQU H'0F65'
CAP2BUFL EQU H'0F66'
POSCNTL EQU H'0F66'
CAP2BUFH EQU H'0F67'
POSCNTH EQU H'0F67'
CAP1BUFL EQU H'0F68'
VELRL EQU H'0F68'
CAP1BUFH EQU H'0F69'
VELRH EQU H'0F69'
OVDCONS EQU H'0F6A'
OVDCOND EQU H'0F6B'
FLTCONFIG EQU H'0F6C'
DTCON EQU H'0F6D'
PWMCON1 EQU H'0F6E'
PWMCON0 EQU H'0F6F'
SEVTCMPH EQU H'0F70'
SEVTCMPL EQU H'0F71'
PDC3H EQU H'0F72'
PDC3L EQU H'0F73'
PDC2H EQU H'0F74'
PDC2L EQU H'0F75'
PDC1H EQU H'0F76'
PDC1L EQU H'0F77'
PDC0H EQU H'0F78'
PDC0L EQU H'0F79'
PTPERH EQU H'0F7A'
PTPERL EQU H'0F7B'
PTMRH EQU H'0F7C'
PTMRL EQU H'0F7D'
PTCON1 EQU H'0F7E'
PTCON0 EQU H'0F7F'
PORTA EQU H'0F80'
PORTB EQU H'0F81'
PORTC EQU H'0F82'
PORTE EQU H'0F84'
TMR5L EQU H'0F87'
TMR5H EQU H'0F88'
LATA EQU H'0F89'
LATB EQU H'0F8A'
LATC EQU H'0F8B'
PR5L EQU H'0F90'
PR5H 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'
ADCHS EQU H'0F99'
ADCON3 EQU H'0F9A'
OSCTUNE EQU H'0F9B'
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'
BAUDCON EQU H'0FAA'
BAUDCTL EQU H'0FAA'
RCSTA EQU H'0FAB'
TXSTA EQU H'0FAC'
TXREG EQU H'0FAD'
RCREG EQU H'0FAE'
SPBRG EQU H'0FAF'
SPBRGH EQU H'0FB0'
QEICON EQU H'0FB6'
T5CON EQU H'0FB7'
ANSEL0 EQU H'0FB8'
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'
SSPCON 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'
;----- DFLTCON Bits -----------------------------------------------------
FLTCK0 EQU H'0000'
FLTCK1 EQU H'0001'
FLTCK2 EQU H'0002'
FLT1EN EQU H'0003'
FLT2EN EQU H'0004'
FLT3EN EQU H'0005'
FLT4EN EQU H'0006'
;----- CAP3CON Bits -----------------------------------------------------
CAP3M0 EQU H'0000'
CAP3M1 EQU H'0001'
CAP3M2 EQU H'0002'
CAP3M3 EQU H'0003'
CAP3TMR EQU H'0005'
CAP3REN EQU H'0006'
;----- CAP2CON Bits -----------------------------------------------------
CAP2M0 EQU H'0000'
CAP2M1 EQU H'0001'
CAP2M2 EQU H'0002'
CAP2M3 EQU H'0003'
CAP2TMR EQU H'0005'
CAP2REN EQU H'0006'
;----- CAP1CON Bits -----------------------------------------------------
CAP1M0 EQU H'0000'
CAP1M1 EQU H'0001'
CAP1M2 EQU H'0002'
CAP1M3 EQU H'0003'
CAP1TMR EQU H'0005'
CAP1REN EQU H'0006'
;----- OVDCONS Bits -----------------------------------------------------
POUT0 EQU H'0000'
POUT1 EQU H'0001'
POUT2 EQU H'0002'
POUT3 EQU H'0003'
POUT4 EQU H'0004'
POUT5 EQU H'0005'
POUT6 EQU H'0006'
POUT7 EQU H'0007'
;----- OVDCOND Bits -----------------------------------------------------
POVD0 EQU H'0000'
POVD1 EQU H'0001'
POVD2 EQU H'0002'
POVD3 EQU H'0003'
POVD4 EQU H'0004'
POVD5 EQU H'0005'
POVD6 EQU H'0006'
POVD7 EQU H'0007'
;----- FLTCONFIG Bits -----------------------------------------------------
FLTAEN EQU H'0000'
FLTAMOD EQU H'0001'
FLTAS EQU H'0002'
FLTCON EQU H'0003'
FLTBEN EQU H'0004'
FLTBMOD EQU H'0005'
FLTBS EQU H'0006'
;----- DTCON Bits -----------------------------------------------------
DT0 EQU H'0000'
DT1 EQU H'0001'
DT2 EQU H'0002'
DT3 EQU H'0003'
DT4 EQU H'0004'
DT5 EQU H'0005'
DTPS0 EQU H'0006'
DTPS1 EQU H'0007'
DTA0 EQU H'0000'
DTA1 EQU H'0001'
DTA2 EQU H'0002'
DTA3 EQU H'0003'
DTA4 EQU H'0004'
DTA5 EQU H'0005'
DTAPS0 EQU H'0006'
DTAPS1 EQU H'0007'
;----- PWMCON1 Bits -----------------------------------------------------
OSYNC EQU H'0000'
UDIS EQU H'0001'
SEVTDIR EQU H'0003'
SEVOPS0 EQU H'0004'
SEVOPS1 EQU H'0005'
SEVOPS2 EQU H'0006'
SEVOPS3 EQU H'0007'
;----- PWMCON0 Bits -----------------------------------------------------
PMOD0 EQU H'0000'
PMOD1 EQU H'0001'
PMOD2 EQU H'0002'
PMOD3 EQU H'0003'
PWMEN0 EQU H'0004'
PWMEN1 EQU H'0005'
PWMEN2 EQU H'0006'
;----- PTCON1 Bits -----------------------------------------------------
PTDIR EQU H'0006'
PTEN EQU H'0007'
;----- PTCON0 Bits -----------------------------------------------------
PTMOD0 EQU H'0000'
PTMOD1 EQU H'0001'
PTCKPS0 EQU H'0002'
PTCKPS1 EQU H'0003'
PTOPS0 EQU H'0004'
PTOPS1 EQU H'0005'
PTOPS2 EQU H'0006'
PTOPS3 EQU H'0007'
;----- PORTA Bits -----------------------------------------------------
RA0 EQU H'0000'
RA1 EQU H'0001'
RA2 EQU H'0002'
RA3 EQU H'0003'
RA4 EQU H'0004'
RA5 EQU H'0005'
RA6 EQU H'0006'
RA7 EQU H'0007'
AN0 EQU H'0000'
AN1 EQU H'0001'
AN2 EQU H'0002'
AN3 EQU H'0003'
AN4 EQU H'0005'
OSC2 EQU H'0006'
VREFM EQU H'0002'
VREFP EQU H'0003'
LVDIN EQU H'0005'
CLKO EQU H'0006'
;----- PORTB Bits -----------------------------------------------------
RB0 EQU H'0000'
RB1 EQU H'0001'
RB2 EQU H'0002'
RB3 EQU H'0003'
RB4 EQU H'0004'
RB5 EQU H'0005'
RB6 EQU H'0006'
RB7 EQU H'0007'
;----- PORTC Bits -----------------------------------------------------
RC0 EQU H'0000'
RC1 EQU H'0001'
RC2 EQU H'0002'
RC3 EQU H'0003'
RC4 EQU H'0004'
RC5 EQU H'0005'
RC6 EQU H'0006'
RC7 EQU H'0007'
T1OSO EQU H'0000'
T1OSI EQU H'0001'
CCP1 EQU H'0002'
INT0 EQU H'0003'
INT1 EQU H'0004'
INT2 EQU H'0005'
TX EQU H'0006'
RX EQU H'0007'
T13CKI EQU H'0000'
CCP2 EQU H'0001'
T0CKI EQU H'0003'
SDA EQU H'0004'
SCK EQU H'0005'
CK EQU H'0006'
; DT is a reserved word
; DT EQU H'0007'
NOT_FLTA EQU H'0001'
NOT_FLTB EQU H'0002'
T5CKI EQU H'0003'
SDI EQU H'0004'
SCL EQU H'0005'
NOT_SS EQU H'0006'
SDO EQU H'0007'
FLTA EQU H'0001'
FLTB EQU H'0002'
SS EQU H'0006'
;----- PORTE Bits -----------------------------------------------------
RE3 EQU H'0003'
;----- LATA Bits -----------------------------------------------------
LATA0 EQU H'0000'
LATA1 EQU H'0001'
LATA2 EQU H'0002'
LATA3 EQU H'0003'
LATA4 EQU H'0004'
LATA5 EQU H'0005'
LATA6 EQU H'0006'
LATA7 EQU H'0007'
;----- LATB Bits -----------------------------------------------------
LATB0 EQU H'0000'
LATB1 EQU H'0001'
LATB2 EQU H'0002'
LATB3 EQU H'0003'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -