📄 p18f14k50.inc
字号:
LIST
;==========================================================================
; MPASM PIC18F14K50 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 PIC18F14K50 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 /PIC18F14K50
; 2. LIST directive in the source file
; LIST P=PIC18F14K50
; 3. Processor Type entry in the MPASM full-screen interface
; 4. Setting the processor in the MPLAB Project Dialog
;==========================================================================
;==========================================================================
;
; Verify Processor
;
;==========================================================================
IFNDEF __18F14K50
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 -----------------------------------------------------
UEP0 EQU H'0F53'
UEP1 EQU H'0F54'
UEP2 EQU H'0F55'
UEP3 EQU H'0F56'
UEP4 EQU H'0F57'
UEP5 EQU H'0F58'
UEP6 EQU H'0F59'
UEP7 EQU H'0F5A'
UEIE EQU H'0F5B'
UADDR EQU H'0F5C'
UFRML EQU H'0F5D'
UFRMH EQU H'0F5E'
UEIR EQU H'0F5F'
UIE EQU H'0F60'
UCNFG EQU H'0F61'
UIR EQU H'0F62'
USTAT EQU H'0F63'
UCTRL EQU H'0F64'
TSTOUT EQU H'0F65'
SRCON0 EQU H'0F68'
SRCON1 EQU H'0F69'
CM2CON0 EQU H'0F6B'
CM2CON1 EQU H'0F6C'
CM1CON0 EQU H'0F6D'
SSPMASK EQU H'0F6F'
SLRCON EQU H'0F76'
WPUA EQU H'0F77'
WPUB EQU H'0F78'
IOCA EQU H'0F79'
IOCB EQU H'0F7A'
ANSEL EQU H'0F7E'
ANSELH EQU H'0F7F'
PORTA EQU H'0F80'
PORTB EQU H'0F81'
PORTC EQU H'0F82'
LATA EQU H'0F89'
LATB EQU H'0F8A'
LATC EQU H'0F8B'
DDRA EQU H'0F92'
TRISA EQU H'0F92'
DDRB EQU H'0F93'
TRISB EQU H'0F93'
DDRC EQU H'0F94'
TRISC EQU H'0F94'
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'
EECON1 EQU H'0FA6'
EECON2 EQU H'0FA7'
EEDATA EQU H'0FA8'
EEADR EQU H'0FA9'
RCSTA EQU H'0FAB'
TXSTA EQU H'0FAC'
TXREG EQU H'0FAD'
RCREG EQU H'0FAE'
SPBRG EQU H'0FAF'
SPBRGH EQU H'0FB0'
T3CON EQU H'0FB1'
TMR3L EQU H'0FB2'
TMR3H EQU H'0FB3'
ECCP1AS EQU H'0FB6'
PWM1CON EQU H'0FB7'
BAUDCTL EQU H'0FB8'
PSTRCON EQU H'0FB9'
REFCON0 EQU H'0FBA'
REFCON1 EQU H'0FBB'
REFCON2 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'
OSCCON2 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'
;----- UEP0 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP1 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP2 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP3 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP4 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP5 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP6 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEP7 Bits -----------------------------------------------------
EP_IN_EN EQU H'0000'
EP_OUT_EN EQU H'0001'
EP_CTL_DIS EQU H'0002'
EP_HSHK EQU H'0003'
;----- UEIE Bits -----------------------------------------------------
PID_ERR EQU H'0000'
CRC5 EQU H'0001'
CRC16 EQU H'0002'
DFN8 EQU H'0003'
BTO_ERR EQU H'0004'
BTS_ERR EQU H'0007'
;----- UADDR Bits -----------------------------------------------------
ADDR0 EQU H'0000'
ADDR1 EQU H'0001'
ADDR2 EQU H'0002'
ADDR3 EQU H'0003'
ADDR4 EQU H'0004'
ADDR5 EQU H'0005'
ADDR6 EQU H'0006'
;----- UFRML Bits -----------------------------------------------------
FRM0 EQU H'0000'
FRM1 EQU H'0001'
FRM2 EQU H'0002'
FRM3 EQU H'0003'
FRM4 EQU H'0004'
FRM5 EQU H'0005'
FRM6 EQU H'0006'
FRM7 EQU H'0007'
;----- UFRMH Bits -----------------------------------------------------
FRM8 EQU H'0000'
FRM9 EQU H'0001'
FRM10 EQU H'0002'
;----- UEIR Bits -----------------------------------------------------
PID_ERR EQU H'0000'
CRC5 EQU H'0001'
CRC16 EQU H'0002'
DFN8 EQU H'0003'
BTO_ERR EQU H'0004'
BTS_ERR EQU H'0007'
;----- UIE Bits -----------------------------------------------------
USB_RST EQU H'0000'
UERR EQU H'0001'
ACTIVITY EQU H'0002'
TOK_DNE EQU H'0003'
UIDLE EQU H'0004'
STALL EQU H'0005'
SOF_TOK EQU H'0006'
;----- UCNFG Bits -----------------------------------------------------
UPP0 EQU H'0000'
UPP1 EQU H'0001'
FSEN EQU H'0002'
USBPUEN EQU H'0004'
UTEYE EQU H'0007'
;----- UIR Bits -----------------------------------------------------
USB_RST EQU H'0000'
UERR EQU H'0001'
ACTIVITY EQU H'0002'
TOK_DNE EQU H'0003'
UIDLE EQU H'0004'
STALL EQU H'0005'
SOF_TOK EQU H'0006'
;----- USTAT Bits -----------------------------------------------------
ODD EQU H'0001'
IN EQU H'0002'
ENDP0 EQU H'0003'
ENDP1 EQU H'0004'
ENDP2 EQU H'0005'
ENDP3 EQU H'0006'
;----- UCTRL Bits -----------------------------------------------------
SUSPND EQU H'0001'
RESUME EQU H'0002'
USBEN EQU H'0003'
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -