?? p18f86j50.inc
字號:
LIST
;==========================================================================
; MPASM PIC18F86J50 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 PIC18F86J50 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 /PIC18F86J50
; 2. LIST directive in the source file
; LIST P=PIC18F86J50
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F86J50
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 -----------------------------------------------------
PMSTAT EQU H'0F40'
PMSTATL EQU H'0F40'
PMSTATH EQU H'0F41'
PMEL EQU H'0F42'
PMEN EQU H'0F42'
PMEH EQU H'0F43'
PMDIN2 EQU H'0F44'
PMDIN2L EQU H'0F44'
PMDIN2H EQU H'0F45'
PMDOUT2 EQU H'0F46'
PMDOUT2L EQU H'0F46'
PMDOUT2H EQU H'0F47'
PMMODE EQU H'0F48'
PMMODEL EQU H'0F48'
PMMODEH EQU H'0F49'
PMCON EQU H'0F4A'
PMCONL EQU H'0F4A'
PMCONH EQU H'0F4B'
UEP0 EQU H'0F4C'
UEP1 EQU H'0F4D'
UEP2 EQU H'0F4E'
UEP3 EQU H'0F4F'
UEP4 EQU H'0F50'
UEP5 EQU H'0F51'
UEP6 EQU H'0F52'
UEP7 EQU H'0F53'
UEP8 EQU H'0F54'
UEP9 EQU H'0F55'
UEP10 EQU H'0F56'
UEP11 EQU H'0F57'
UEP12 EQU H'0F58'
UEP13 EQU H'0F59'
UEP14 EQU H'0F5A'
UEP15 EQU H'0F5B'
UIE EQU H'0F5C'
UEIE EQU H'0F5D'
UADDR EQU H'0F5E'
UCFG EQU H'0F5F'
UFRM EQU H'0F60'
UFRML EQU H'0F60'
UFRMH EQU H'0F61'
UIR EQU H'0F62'
UEIR EQU H'0F63'
USTAT EQU H'0F64'
UCON EQU H'0F65'
PMDIN1 EQU H'0F66'
PMDIN1L EQU H'0F66'
PMDIN1H EQU H'0F67'
PMADDR EQU H'0F68'
PMADDRL EQU H'0F68'
PMDOUT1 EQU H'0F68'
PMDOUT1L EQU H'0F68'
PMADDRH EQU H'0F69'
PMDOUT1H EQU H'0F69'
CMSTAT EQU H'0F6A'
CMSTATUS EQU H'0F6A'
SSP2CON2 EQU H'0F6B'
SSP2CON1 EQU H'0F6C'
SSP2STAT EQU H'0F6D'
SSP2ADD EQU H'0F6E'
SSP2MSK EQU H'0F6E'
SSP2BUF 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'
CVRCON EQU H'0F77'
PR4 EQU H'0F77'
TMR4 EQU H'0F78'
T3CON EQU H'0F79'
TMR3L EQU H'0F7A'
TMR3H EQU H'0F7B'
BAUDCON2 EQU H'0F7C'
SPBRGH2 EQU H'0F7D'
BAUDCON EQU H'0F7E'
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'
RCSTA2 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'
TXSTA2 EQU H'0FA8'
TXREG2 EQU H'0FA9'
RCREG2 EQU H'0FAA'
SPBRG2 EQU H'0FAB'
RCSTA EQU H'0FAC'
RCSTA1 EQU H'0FAC'
TXSTA EQU H'0FAD'
TXSTA1 EQU H'0FAD'
TXREG EQU H'0FAE'
TXREG1 EQU H'0FAE'
RCREG EQU H'0FAF'
RCREG1 EQU H'0FAF'
SPBRG EQU H'0FB0'
SPBRG1 EQU H'0FB0'
CCP3CON EQU H'0FB1'
ECCP3CON EQU H'0FB1'
CCPR3 EQU H'0FB2'
CCPR3L EQU H'0FB2'
CCPR3H EQU H'0FB3'
ECCP3DEL EQU H'0FB4'
ECCP3AS EQU H'0FB5'
CCP2CON EQU H'0FB6'
ECCP2CON EQU H'0FB6'
CCPR2 EQU H'0FB7'
CCPR2L EQU H'0FB7'
CCPR2H EQU H'0FB8'
ECCP2DEL EQU H'0FB9'
ECCP2AS EQU H'0FBA'
CCP1CON EQU H'0FBB'
ECCP1CON EQU H'0FBB'
CCPR1 EQU H'0FBC'
CCPR1L EQU H'0FBC'
CCPR1H EQU H'0FBD'
ECCP1DEL EQU H'0FBE'
ECCP1AS EQU H'0FBF'
WDTCON EQU H'0FC0'
ADCON1 EQU H'0FC1'
ANCON0 EQU H'0FC1'
ADCON0 EQU H'0FC2'
ANCON1 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'
SSP1MSK EQU H'0FC8'
SSPADD EQU H'0FC8'
SSP1BUF EQU H'0FC9'
SSPBUF EQU H'0FC9'
T2CON EQU H'0FCA'
MEMCON EQU H'0FCB'
PR2 EQU H'0FCB'
PADCFG1 EQU H'0FCC'
TMR2 EQU H'0FCC'
ODCON3 EQU H'0FCD'
T1CON EQU H'0FCD'
ODCON2 EQU H'0FCE'
TMR1L EQU H'0FCE'
ODCON1 EQU H'0FCF'
TMR1H EQU H'0FCF'
RCON EQU H'0FD0'
CM2CON EQU H'0FD1'
CM2CON1 EQU H'0FD1'
CM1CON EQU H'0FD2'
CM1CON1 EQU H'0FD2'
OSCCON EQU H'0FD3'
REFOCON 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'
;----- PMSTATL Bits -----------------------------------------------------
OB0E EQU H'0000'
OB1E EQU H'0001'
OB2E EQU H'0002'
OB3E EQU H'0003'
OBUF EQU H'0006'
OBE EQU H'0007'
;----- PMSTATH Bits -----------------------------------------------------
IB0F EQU H'0000'
IB1F EQU H'0001'
IB2F EQU H'0002'
IB3F EQU H'0003'
IBOV EQU H'0006'
IBF EQU H'0007'
;----- PMEL Bits -----------------------------------------------------
PTEN0 EQU H'0000'
PTEN1 EQU H'0001'
PTEN2 EQU H'0002'
PTEN3 EQU H'0003'
PTEN4 EQU H'0004'
PTEN5 EQU H'0005'
PTEN6 EQU H'0006'
PTEN7 EQU H'0007'
;----- PMEH Bits -----------------------------------------------------
PTEN8 EQU H'0000'
PTEN9 EQU H'0001'
PTEN10 EQU H'0002'
PTEN11 EQU H'0003'
PTEN12 EQU H'0004'
PTEN13 EQU H'0005'
PTEN14 EQU H'0006'
PTEN15 EQU H'0007'
;----- PMMODEL Bits -----------------------------------------------------
WAITE0 EQU H'0000'
WAITE1 EQU H'0001'
WAITM0 EQU H'0002'
WAITM1 EQU H'0003'
WAITM2 EQU H'0004'
WAITM3 EQU H'0005'
WAITB0 EQU H'0006'
WAITB1 EQU H'0007'
;----- PMMODEH Bits -----------------------------------------------------
MODE0 EQU H'0000'
MODE1 EQU H'0001'
MODE16 EQU H'0002'
INCM0 EQU H'0003'
INCM1 EQU H'0004'
IRQM0 EQU H'0005'
IRQM1 EQU H'0006'
BUSY EQU H'0007'
;----- PMCONL Bits -----------------------------------------------------
RDSP EQU H'0000'
WRSP EQU H'0001'
BEP EQU H'0002'
CS1P EQU H'0003'
CS2P EQU H'0004'
ALP EQU H'0005'
CSF0 EQU H'0006'
CSF1 EQU H'0007'
;----- PMCONH Bits -----------------------------------------------------
PTRDEN EQU H'0000'
PTWREN EQU H'0001'
PTBEEN EQU H'0002'
ADRMUX0 EQU H'0003'
ADRMUX1 EQU H'0004'
PSIDL EQU H'0005'
PMPEN EQU H'0007'
;----- UEP0 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP1 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP2 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP3 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP4 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP5 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
EPINEN EQU H'0001'
EPOUTEN EQU H'0002'
EPCONDIS EQU H'0003'
EPHSHK EQU H'0004'
;----- UEP6 Bits -----------------------------------------------------
EPSTALL EQU H'0000'
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -