⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 p18f14k50.inc

📁 PIC ASM TOOL MPASMWin5.14
💻 INC
📖 第 1 页 / 共 4 页
字号:
        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 + -