📄 p18f83j90.inc
字号:
LIST
;==========================================================================
; MPASM PIC18F83J90 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 PIC18F83J90 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 /PIC18F83J90
; 2. LIST directive in the source file
; LIST P=PIC18F83J90
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F83J90
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 -----------------------------------------------------
RCSTA2 EQU H'0F60'
TXSTA2 EQU H'0F61'
TXREG2 EQU H'0F62'
RCREG2 EQU H'0F63'
SPBRG2 EQU H'0F64'
CCP2CON EQU H'0F65'
CCPR2 EQU H'0F66'
CCPR2L EQU H'0F66'
CCPR2H EQU H'0F67'
CCP1CON EQU H'0F68'
CCPR1 EQU H'0F69'
CCPR1L EQU H'0F69'
CCPR1H EQU H'0F6A'
LCDDATA5 EQU H'0F6B'
LCDDATA6 EQU H'0F6C'
LCDDATA7 EQU H'0F6D'
LCDDATA8 EQU H'0F6E'
LCDDATA9 EQU H'0F6F'
LCDDATA10 EQU H'0F70'
LCDDATA11 EQU H'0F71'
LCDDATA12 EQU H'0F72'
LCDDATA13 EQU H'0F73'
LCDDATA14 EQU H'0F74'
LCDDATA15 EQU H'0F75'
LCDDATA16 EQU H'0F76'
LCDDATA17 EQU H'0F77'
LCDDATA18 EQU H'0F78'
LCDDATA19 EQU H'0F79'
LCDDATA20 EQU H'0F7A'
LCDDATA21 EQU H'0F7B'
LCDDATA22 EQU H'0F7C'
LCDDATA23 EQU H'0F7D'
BAUDCON1 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'
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'
LCDCON EQU H'0FA8'
LCDSE0 EQU H'0FA9'
LCDPS 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'
RCREG1 EQU H'0FAE'
SPBRG EQU H'0FAF'
SPBRG1 EQU H'0FAF'
T3CON EQU H'0FB1'
TMR3L EQU H'0FB2'
TMR3H EQU H'0FB3'
CMCON EQU H'0FB4'
CVRCON EQU H'0FB5'
LCDSE1 EQU H'0FB6'
LCDSE2 EQU H'0FB7'
LCDSE3 EQU H'0FB8'
LCDSE4 EQU H'0FB9'
LCDSE5 EQU H'0FBA'
LCDDATA0 EQU H'0FBB'
LCDDATA1 EQU H'0FBC'
LCDDATA2 EQU H'0FBD'
LCDDATA3 EQU H'0FBE'
LCDDATA4 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'
SSP1CON2 EQU H'0FC5'
SSPCON2 EQU H'0FC5'
SSP1CON1 EQU H'0FC6'
SSPCON1 EQU H'0FC6'
SSP1STAT EQU H'0FC7'
SSPSTAT EQU H'0FC7'
SSP1ADD EQU H'0FC8'
SSPADD EQU H'0FC8'
SSP1BUF EQU H'0FC9'
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'
LCDREG 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'
;----- RCSTA2 Bits -----------------------------------------------------
RCD8 EQU H'0000'
RC9 EQU H'0006'
NOT_RC8 EQU H'0006'
RC8_9 EQU H'0006'
RX9D EQU H'0000'
OERR EQU H'0001'
FERR EQU H'0002'
ADDEN EQU H'0003'
CREN EQU H'0004'
SREN EQU H'0005'
RX9 EQU H'0006'
SPEN EQU H'0007'
;----- TXSTA2 Bits -----------------------------------------------------
TX9D EQU H'0000'
TRMT EQU H'0001'
BRGH EQU H'0002'
SYNC EQU H'0004'
TXEN EQU H'0005'
TX9 EQU H'0006'
CSRC EQU H'0007'
TXD8 EQU H'0000'
TX8_9 EQU H'0006'
NOT_TX8 EQU H'0006'
;----- CCP2CON Bits -----------------------------------------------------
CCP2M0 EQU H'0000'
CCP2M1 EQU H'0001'
CCP2M2 EQU H'0002'
CCP2M3 EQU H'0003'
DCCP2Y EQU H'0004'
DCCP2X EQU H'0005'
DC2B0 EQU H'0004'
DC2B1 EQU H'0005'
;----- CCP1CON Bits -----------------------------------------------------
CCP1M0 EQU H'0000'
CCP1M1 EQU H'0001'
CCP1M2 EQU H'0002'
CCP1M3 EQU H'0003'
DCCP1Y EQU H'0004'
DCCP1X EQU H'0005'
DC1B0 EQU H'0004'
DC1B1 EQU H'0005'
;----- LCDDATA5 Bits -----------------------------------------------------
S40C0 EQU H'0000'
S41C0 EQU H'0001'
S42C0 EQU H'0002'
S43C0 EQU H'0003'
S44C0 EQU H'0004'
S45C0 EQU H'0005'
S46C0 EQU H'0006'
S47C0 EQU H'0007'
SEG40COM0 EQU H'0000'
SEG41COM0 EQU H'0001'
SEG42COM0 EQU H'0002'
SEG43COM0 EQU H'0003'
SEG44COM0 EQU H'0004'
SEG45COM0 EQU H'0005'
SEG46COM0 EQU H'0006'
SEG47COM0 EQU H'0007'
;----- LCDDATA6 Bits -----------------------------------------------------
S0C1 EQU H'0000'
S1C1 EQU H'0001'
S2C1 EQU H'0002'
S3C1 EQU H'0003'
S4C1 EQU H'0004'
S5C1 EQU H'0005'
S6C1 EQU H'0006'
S7C1 EQU H'0007'
SEG0COM1 EQU H'0000'
SEG1COM1 EQU H'0001'
SEG2COM1 EQU H'0002'
SEG3COM1 EQU H'0003'
SEG4COM1 EQU H'0004'
SEG5COM1 EQU H'0005'
SEG6COM1 EQU H'0006'
SEG7COM1 EQU H'0007'
S00C1 EQU H'0000'
S01C1 EQU H'0001'
S02C1 EQU H'0002'
S03C1 EQU H'0003'
S04C1 EQU H'0004'
S05C1 EQU H'0005'
S06C1 EQU H'0006'
S07C1 EQU H'0007'
;----- LCDDATA7 Bits -----------------------------------------------------
S8C1 EQU H'0000'
S9C1 EQU H'0001'
S10C1 EQU H'0002'
S11C1 EQU H'0003'
S12C1 EQU H'0004'
S13C1 EQU H'0005'
S14C1 EQU H'0006'
S15C1 EQU H'0007'
SEG8COM1 EQU H'0000'
SEG9COM1 EQU H'0001'
SEG10COM1 EQU H'0002'
SEG11COM1 EQU H'0003'
SEG12COM1 EQU H'0004'
SEG13COM1 EQU H'0005'
SEG14COM1 EQU H'0006'
SEG15COM1 EQU H'0007'
S08C1 EQU H'0000'
S09C1 EQU H'0001'
;----- LCDDATA8 Bits -----------------------------------------------------
S16C1 EQU H'0000'
S17C1 EQU H'0001'
S18C1 EQU H'0002'
S19C1 EQU H'0003'
S20C1 EQU H'0004'
S21C1 EQU H'0005'
S22C1 EQU H'0006'
S23C1 EQU H'0007'
SEG16COM1 EQU H'0000'
SEG17COM1 EQU H'0001'
SEG18COM1 EQU H'0002'
SEG19COM1 EQU H'0003'
SEG20COM1 EQU H'0004'
SEG21COM1 EQU H'0005'
SEG22COM1 EQU H'0006'
SEG23COM1 EQU H'0007'
;----- LCDDATA9 Bits -----------------------------------------------------
S24C1 EQU H'0000'
S25C1 EQU H'0001'
S26C1 EQU H'0002'
S27C1 EQU H'0003'
S28C1 EQU H'0004'
S29C1 EQU H'0005'
S30C1 EQU H'0006'
S31C1 EQU H'0007'
SEG24COM1 EQU H'0000'
SEG25COM1 EQU H'0001'
SEG26COM1 EQU H'0002'
SEG27COM1 EQU H'0003'
SEG28COM1 EQU H'0004'
SEG29COM1 EQU H'0005'
SEG30COM1 EQU H'0006'
SEG31COM1 EQU H'0007'
;----- LCDDATA10 Bits -----------------------------------------------------
S32C1 EQU H'0000'
S33C1 EQU H'0001'
S34C1 EQU H'0002'
S35C1 EQU H'0003'
S36C1 EQU H'0004'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -