📄 p18f8490.inc
字号:
LIST
;==========================================================================
; $Id: P18F8490.INC,v 1.2 2004/03/09 20:29:03 sealep Exp $
; MPASM PIC18F8490 processor include
;
; (c) Copyright 1999-2004 Microchip Technology, All rights reserved
;==========================================================================
NOLIST
;==========================================================================
; This header file defines configurations, registers, and other useful
; bits of information for the PIC18F8490 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 /PIC18F8490
; 2. LIST directive in the source file
; LIST P=PIC18F8490
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F8490
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 -----------------------------------------------------
LCDPS EQU H'0F58'
LCDCON EQU H'0F59'
LCDSE0 EQU H'0F5A'
LCDSE1 EQU H'0F5B'
LCDSE2 EQU H'0F5C'
LCDSE3 EQU H'0F5D'
LCDSE4 EQU H'0F5E'
LCDSE5 EQU H'0F5F'
LCDDATA0 EQU H'0F60'
LCDDATA1 EQU H'0F61'
LCDDATA2 EQU H'0F62'
LCDDATA3 EQU H'0F63'
LCDDATA4 EQU H'0F64'
LCDDATA5 EQU H'0F65'
LCDDATA6 EQU H'0F66'
LCDDATA7 EQU H'0F67'
LCDDATA8 EQU H'0F68'
LCDDATA9 EQU H'0F69'
LCDDATA10 EQU H'0F6A'
RCSTA2 EQU H'0F6B'
TXSTA2 EQU H'0F6C'
TXREG2 EQU H'0F6D'
RCREG2 EQU H'0F6E'
SPBRG2 EQU H'0F6F'
LCDDATA11 EQU H'0F70'
LCDDATA12 EQU H'0F71'
LCDDATA13 EQU H'0F72'
LCDDATA14 EQU H'0F73'
LCDDATA15 EQU H'0F74'
LCDDATA16 EQU H'0F75'
LCDDATA17 EQU H'0F76'
LCDDATA18 EQU H'0F77'
LCDDATA19 EQU H'0F78'
LCDDATA20 EQU H'0F79'
LCDDATA21 EQU H'0F7A'
LCDDATA22 EQU H'0F7B'
LCDDATA23 EQU H'0F7C'
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'
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'
RCSTA1 EQU H'0FAB'
TXSTA1 EQU H'0FAC'
TXREG1 EQU H'0FAD'
RCREG1 EQU H'0FAE'
SPBRG1 EQU H'0FAF'
T3CON EQU H'0FB1'
TMR3L EQU H'0FB2'
TMR3H EQU H'0FB3'
CMCON EQU H'0FB4'
CVRCON EQU H'0FB5'
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'
;----- LCDPS Bits -----------------------------------------------------
LP0 EQU H'0000'
LP1 EQU H'0001'
LP2 EQU H'0002'
LP3 EQU H'0003'
WA EQU H'0004'
LCDA EQU H'0005'
BIASMD EQU H'0006'
WFT EQU H'0007'
LCDPS0 EQU H'0000'
LCDPS1 EQU H'0001'
LCDPS2 EQU H'0002'
LCDPS3 EQU H'0003'
;----- LCDCON Bits -----------------------------------------------------
LMUX2 EQU H'0000'
LMUX1 EQU H'0001'
CS0 EQU H'0002'
CS1 EQU H'0003'
WERR EQU H'0005'
SLPEN EQU H'0006'
LCDEN EQU H'0007'
LCDCS0 EQU H'0002'
LCDCS1 EQU H'0003'
LCDWERR EQU H'0005'
LCDSLPEN EQU H'0006'
;----- LCDSE0 Bits -----------------------------------------------------
SE0 EQU H'0000'
SE1 EQU H'0001'
SE2 EQU H'0002'
SE3 EQU H'0003'
SE4 EQU H'0004'
SE5 EQU H'0005'
SE6 EQU H'0006'
SE7 EQU H'0007'
SEGEN0 EQU H'0000'
SEGEN1 EQU H'0001'
SEGEN2 EQU H'0002'
SEGEN3 EQU H'0003'
SEGEN4 EQU H'0004'
SEGEN5 EQU H'0005'
SEGEN6 EQU H'0006'
SEGEN7 EQU H'0007'
;----- LCDSE1 Bits -----------------------------------------------------
SE8 EQU H'0000'
SE9 EQU H'0001'
SE10 EQU H'0002'
SE11 EQU H'0003'
SE12 EQU H'0004'
SE13 EQU H'0005'
SE14 EQU H'0006'
SE15 EQU H'0007'
SEGEN8 EQU H'0000'
SEGEN9 EQU H'0001'
SEGEN10 EQU H'0002'
SEGEN11 EQU H'0003'
SEGEN12 EQU H'0004'
SEGEN13 EQU H'0005'
SEGEN14 EQU H'0006'
SEGEN15 EQU H'0007'
;----- LCDSE2 Bits -----------------------------------------------------
SE16 EQU H'0000'
SE17 EQU H'0001'
SE18 EQU H'0002'
SE19 EQU H'0003'
SE20 EQU H'0004'
SE21 EQU H'0005'
SE22 EQU H'0006'
SE23 EQU H'0007'
SEGEN16 EQU H'0000'
SEGEN17 EQU H'0001'
SEGEN18 EQU H'0002'
SEGEN19 EQU H'0003'
SEGEN20 EQU H'0004'
SEGEN21 EQU H'0005'
SEGEN22 EQU H'0006'
SEGEN23 EQU H'0007'
;----- LCDSE3 Bits -----------------------------------------------------
SE24 EQU H'0000'
SE25 EQU H'0001'
SE26 EQU H'0002'
SE27 EQU H'0003'
SE28 EQU H'0004'
SE29 EQU H'0005'
SE30 EQU H'0006'
SE31 EQU H'0007'
SEGEN24 EQU H'0000'
SEGEN25 EQU H'0001'
SEGEN26 EQU H'0002'
SEGEN27 EQU H'0003'
SEGEN28 EQU H'0004'
SEGEN29 EQU H'0005'
SEGEN30 EQU H'0006'
SEGEN31 EQU H'0007'
;----- LCDSE4 Bits -----------------------------------------------------
SE32 EQU H'0000'
SE33 EQU H'0001'
SE34 EQU H'0002'
SE35 EQU H'0003'
SE36 EQU H'0004'
SE37 EQU H'0005'
SE38 EQU H'0006'
SE39 EQU H'0007'
SEGEN32 EQU H'0000'
SEGEN33 EQU H'0001'
SEGEN34 EQU H'0002'
SEGEN35 EQU H'0003'
SEGEN36 EQU H'0004'
SEGEN37 EQU H'0005'
SEGEN38 EQU H'0006'
SEGEN39 EQU H'0007'
;----- LCDSE5 Bits -----------------------------------------------------
SE40 EQU H'0000'
SE41 EQU H'0001'
SE42 EQU H'0002'
SE43 EQU H'0003'
SE44 EQU H'0004'
SE45 EQU H'0005'
SE46 EQU H'0006'
SE47 EQU H'0007'
SEGEN40 EQU H'0000'
SEGEN41 EQU H'0001'
SEGEN42 EQU H'0002'
SEGEN43 EQU H'0003'
SEGEN44 EQU H'0004'
SEGEN45 EQU H'0005'
SEGEN46 EQU H'0006'
SEGEN47 EQU H'0007'
;----- LCDDATA0 Bits -----------------------------------------------------
S0C0 EQU H'0000'
S1C0 EQU H'0001'
S2C0 EQU H'0002'
S3C0 EQU H'0003'
S4C0 EQU H'0004'
S5C0 EQU H'0005'
S6C0 EQU H'0006'
S7C0 EQU H'0007'
SEG0COM0 EQU H'0000'
SEG1COM0 EQU H'0001'
SEG2COM0 EQU H'0002'
SEG3COM0 EQU H'0003'
SEG4COM0 EQU H'0004'
SEG5COM0 EQU H'0005'
SEG6COM0 EQU H'0006'
SEG7COM0 EQU H'0007'
;----- LCDDATA1 Bits -----------------------------------------------------
S8C0 EQU H'0000'
S9C0 EQU H'0001'
S10C0 EQU H'0002'
S11C0 EQU H'0003'
S12C0 EQU H'0004'
S13C0 EQU H'0005'
S14C0 EQU H'0006'
S15C0 EQU H'0007'
SEG8COM0 EQU H'0000'
SEG9COM0 EQU H'0001'
SEG10COM0 EQU H'0002'
SEG11COM0 EQU H'0003'
SEG12COM0 EQU H'0004'
SEG13COM0 EQU H'0005'
SEG14COM0 EQU H'0006'
SEG15COM0 EQU H'0007'
;----- LCDDATA2 Bits -----------------------------------------------------
S16C0 EQU H'0000'
S17C0 EQU H'0001'
S18C0 EQU H'0002'
S19C0 EQU H'0003'
S20C0 EQU H'0004'
S21C0 EQU H'0005'
S22C0 EQU H'0006'
S23C0 EQU H'0007'
SEG16COM0 EQU H'0000'
SEG17COM0 EQU H'0001'
SEG18COM0 EQU H'0002'
SEG19COM0 EQU H'0003'
SEG20COM0 EQU H'0004'
SEG21COM0 EQU H'0005'
SEG22COM0 EQU H'0006'
SEG23COM0 EQU H'0007'
;----- LCDDATA3 Bits -----------------------------------------------------
S24C0 EQU H'0000'
S25C0 EQU H'0001'
S26C0 EQU H'0002'
S27C0 EQU H'0003'
S28C0 EQU H'0004'
S29C0 EQU H'0005'
S30C0 EQU H'0006'
S31C0 EQU H'0007'
SEG24COM0 EQU H'0000'
SEG25COM0 EQU H'0001'
SEG26COM0 EQU H'0002'
SEG27COM0 EQU H'0003'
SEG28COM0 EQU H'0004'
SEG29COM0 EQU H'0005'
SEG30COM0 EQU H'0006'
SEG31COM0 EQU H'0007'
;----- LCDDATA4 Bits -----------------------------------------------------
S32C0 EQU H'0000'
S33C0 EQU H'0001'
S34C0 EQU H'0002'
S35C0 EQU H'0003'
S36C0 EQU H'0004'
S37C0 EQU H'0005'
S38C0 EQU H'0006'
S39C0 EQU H'0007'
SEG32COM0 EQU H'0000'
SEG33COM0 EQU H'0001'
SEG34COM0 EQU H'0002'
SEG35COM0 EQU H'0003'
SEG36COM0 EQU H'0004'
SEG37COM0 EQU H'0005'
SEG38COM0 EQU H'0006'
SEG39COM0 EQU H'0007'
;----- 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'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -