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

📄 hidkb_2313.lst

📁 MAX的USB3420E芯片的技术应用文档
💻 LST
📖 第 1 页 / 共 5 页
字号:
                 .equ FOC1B      = 6
                 
                 ;***** WDTCSR *****
                 .equ WDIF       = 7
                 .equ WDIE       = 6
                 .equ WDP3       = 5
                 .equ WDCE       = 4
                 .equ WDE        = 3
                 .equ WDP2       = 2
                 .equ WDP1       = 1
                 .equ WDP0       = 0
                 .equ WDTOE      = 4     
                 
                 ;***** PCMSK ******
                 .equ PCINT7     = 7
                 .equ PCINT6     = 6
                 .equ PCINT5     = 5  
                 .equ PCINT4     = 4
                 .equ PCINT3     = 3
                 .equ PCINT2     = 2
                 .equ PCINT1     = 1
                 .equ PCINT0     = 0
                 
                 ;***** EECR *******
                 .equ EEPM1      = 5
                 .equ EEPM0      = 4
                 .equ EERIE      = 3
                 .equ EEMPE      = 2
                 .equ EEPE       = 1
                 .equ EERE       = 0
                 ; Kept for backward compatibility
                 .equ EEMWE      = 2
                 .equ EEWE       = 1
                 
                 
                 ;***** PORTA ******
                 .equ PORTA2     = 2
                 .equ PORTA1     = 1
                 .equ PORTA0     = 0
                 
                 ;***** DDRA *******
                 .equ DDA2       = 2
                 .equ DDA1       = 1
                 .equ DDA0       = 0
                     
                 ;***** PINA *******
                 .equ PINA2      = 2
                 .equ PINA1      = 1
                 .equ PINA0      = 0
                     
                 ;***** PORTB ******
                 .equ PORTB7     = 7
                 .equ PORTB6     = 6
                 .equ PORTB5     = 5
                 .equ PORTB4     = 4
                 .equ PORTB3     = 3
                 .equ PORTB2     = 2
                 .equ PORTB1     = 1
                 .equ PORTB0     = 0
                 
                 ;***** DDRB *******
                 .equ DDB7       = 7
                 .equ DDB6       = 6
                 .equ DDB5       = 5 
                 .equ DDB4       = 4
                 .equ DDB3       = 3
                 .equ DDB2       = 2
                 .equ DDB1       = 1
                 .equ DDB0       = 0
                     
                 ;***** PINB *******
                 .equ PINB7      = 7
                 .equ PINB6      = 6
                 .equ PINB5      = 5 
                 .equ PINB4      = 4
                 .equ PINB3      = 3
                 .equ PINB2      = 2
                 .equ PINB1      = 1
                 .equ PINB0      = 0
                 
                 ;***** PORTD ******
                 .equ PORTD6     = 6
                 .equ PORTD5     = 5
                 .equ PORTD4     = 4
                 .equ PORTD3     = 3
                 .equ PORTD2     = 2
                 .equ PORTD1     = 1
                 .equ PORTD0     = 0
                 
                 ;***** DDRD *******
                 .equ DDD6       = 6
                 .equ DDD5       = 5 
                 .equ DDD4       = 4
                 .equ DDD3       = 3
                 .equ DDD2       = 2
                 .equ DDD1       = 1
                 .equ DDD0       = 0
                 
                 ;***** PIND *******
                 .equ PIND6      = 6
                 .equ PIND5      = 5 
                 .equ PIND4      = 4
                 .equ PIND3      = 3
                 .equ PIND2      = 2
                 .equ PIND1      = 1
                 .equ PIND0      = 0 
                 
                 ;***** USISR ******
                 .equ USISIF     = 7
                 .equ USIOIF     = 6
                 .equ USIPF      = 5
                 .equ USIDC      = 4
                 .equ USICNT3    = 3
                 .equ USICNT2    = 2
                 .equ USICNT1    = 1
                 .equ USICNT0    = 0
                 
                 ;***** USICR ******
                 .equ USISIE     = 7
                 .equ USIOIE     = 6
                 .equ USIWM1     = 5
                 .equ USIWM0     = 4
                 .equ USICS1     = 3
                 .equ USICS0     = 2
                 .equ USICLK     = 1
                 .equ USITC      = 0
                 
                 ;***** UCSRA ******
                 .equ RXC        = 7
                 .equ TXC        = 6
                 .equ UDRE       = 5
                 .equ FE         = 4
                 .equ DOR        = 3
                 .equ UPE	= 2
                 .equ PE         = 2	; for compatibility purpose
                 .equ U2X        = 1
                 .equ MPCM       = 0
                 ; .equ OR         = 3     ; for compatibility purpose
                 
                 ;***** UCSRB ******
                 .equ RXCIE      = 7 
                 .equ TXCIE      = 6
                 .equ UDRIE      = 5
                 .equ RXEN       = 4
                 .equ TXEN       = 3
                 .equ UCSZ2      = 2
                 .equ RXB8       = 1
                 .equ TXB8       = 0
                 .equ CHR9       = 2     ; for compatibility purpose
                     
                 ;***** ACSR *******
                 .equ ACD        = 7  
                 .equ ACBG       = 6
                 .equ ACO        = 5
                 .equ ACI        = 4
                 .equ ACIE       = 3
                 .equ ACIC       = 2
                 .equ ACIS1      = 1
                 .equ ACIS0      = 0
                 
                 ;***** UCSRC ******
                 .equ UMSEL      = 6 
                 .equ UPM1       = 5
                 .equ UPM0       = 4
                 .equ USBS       = 3
                 .equ UCSZ1      = 2
                 .equ UCSZ0      = 1
                 .equ UCPOL      = 0
                 
                 ;***** DIDR ******
                 .equ AIN1D      = 1
                 .equ AIN0D      = 0
                 
                 ;*****************************************************************************
                 ; CPU Register Declarations
                 ;*****************************************************************************
                 
                 .def    XL      = r26       ; X pointer low
                 .def    XH      = r27       ; X pointer high
                 .def    YL      = r28       ; Y pointer low
                 .def    YH      = r29       ; Y pointer high
                 .def    ZL      = r30       ; Z pointer low
                 .def    ZH      = r31       ; Z pointer high
                 
                 
                 ;*****************************************************************************
                 ; Data Memory Declarations
                 ;*****************************************************************************
                 
                 .equ    RAMEND      = 0xDF  ; Highest internal data memory (SRAM) address.
                                             ;(128 Bytes RAM + IO + REG)
                 .equ    EEPROMEND   = 0x7F  ; Highest EEPROM address.
                                             ;(128 Bytes)
                 .equ    EEADRBITS   =   7   ; no. of bits in EEPROM address register
                 
                 .equ    RAM_SIZE    = 128
                 
                 
                 ;*****************************************************************************
                 ; Program Memory Declarations
                 ;*****************************************************************************
                 
                 .equ    FLASHEND    = 0x3FF ;  Highest program memory (flash) address
                                             ; (When addressed as 16 bit words)
                                             ; ( 1024 words , 2K byte ) 
                 
                 ;**** Page Size ****
                 .equ    PAGESIZE    = 16    ;number of WORDS in a Flash page
                 .equ    EEPAGESIZE  =  2    ;number of WORDS in an EEPROM page
                 
                 ;*****************************************************************************
                 ;**** Interrupt Vectors ****        
                 ;*****************************************************************************
                 
                 .equ    INT0addr        = 0x001     ;External Interrupt0
                 .equ    INT1addr        = 0x002     ;External Interrupt1
                 .equ    ICP1addr        = 0x003     ;Input capture interrupt 1
                 .equ    OC1Aaddr        = 0x004     ;Timer/Counter1 Compare Match A     
                 .equ    OVF1addr        = 0x005     ;Overflow1 Interrupt 
                 .equ    OVF0addr        = 0x006     ;Overflow0 Interrupt
                 .equ    URXC0addr       = 0x007     ;USART0 RX Complete Interrupt
                 .equ    UDRE0addr       = 0x008     ;USART0 Data Register Empty Interrupt
                 .equ    UTXC0addr       = 0x009     ;USART0 TX Complete Interrupt 
                 .equ    ACIaddr         = 0x00A     ;Analog Comparator Interrupt 
                 .equ    PCINTaddr       = 0x00B     ;Pin Change Interrupt
                 .equ    OC1Baddr        = 0x00C     ;Timer/Counter1 Compare Match B
                 .equ    OC0Aaddr        = 0x00D     ;Timer/Counter0 Compare Match A     
                 .equ    OC0Baddr        = 0x00E     ;Timer/Counter0 Compare Match B     
                 .equ    USI_STARTaddr   = 0x00F     ;USI start interrupt
                 .equ    USI_OVFaddr     = 0x010     ;USI overflow interrupt
                 .equ    ERDYaddr        = 0x011     ;EEPROM write complete
                 .equ    WDTaddr         = 0x012     ;Watchdog Timer Interrupt
                 		; for compatibility purpose
                 .equ	URXCaddr		= 0x007		
                 .equ	UDREaddr		= 0x008		
                 .equ	UTXCaddr		= 0x009		
                 
                 ;*****************************************************************************
                 ;*****************************************************************************
                 .include "USB_constants.inc"
                 
                 ; Includes constant values for MAX3420E registers and bits, 
                 ; and USB request constants.
                 
                 ; MAX3420E Registers
                 
                 .EQU	rEP0FIFO 	= 0
                 .EQU	rEP1OUTFIFO	= 1
                 .EQU	rEP2INFIFO	= 2
                 .EQU	rEP3INFIFO	= 3
                 .EQU	rSUDFIFO	= 4
                 .EQU	rEP0BC		= 5
                 .EQU	rEP1OUTBC	= 6
                 .EQU	rEP2INBC	= 7
                 .EQU	rEP3INBC	= 8
                 .EQU	rEPSTALLS	= 9
                 .EQU	rCLRTOGS	= 10
                 .EQU	rEPIRQ		= 11
                 .EQU	rEPIEN		= 12
                 .EQU	rUSBIRQ		= 13
                 .EQU	rUSBIEN		= 14
                 .EQU	rUSBCTL		= 15
                 .EQU	rCPUCTL		= 16
                 .EQU	rPINCTL		= 17
                 .EQU	rREVISION	= 18
                 .EQU	rFNADDR		= 19
                 .EQU	rIOPINS		= 20
                 
                 ; MAX3420E bit assignments. 'bm" prefix means "bit mask"
                 ; PINCTL Register
                 ;
                 ; R9 EPSTALLS 
                 .EQU	bmACKSTAT	=0x40
                 .EQU	bmSTLSTAT	=0x20
                 .EQU	bmSTLEP3IN	=0x10
                 .EQU	bmSTLEP2IN	=0x08
                 .EQU	bmSTLEP1OUT	=0x04
                 .EQU	bmSTLEP0OUT	=0x02
                 .EQU	bmSTLEP0IN	=0x01
                 
                 ; R10 CLRTOGS
                 .EQU 	bmEP3DISAB 	=0x80
                 .EQU 	bmEP2DISAB	=0x40
                 .EQU 	bmEP1DISAB 	=0x20
                 .EQU 	bmCTGEP3IN	=0x10
                 .EQU 	bmCTGEP2IN 	=0x08
                 .EQU 	bmCTGEP1OUT	=0x04
                 
                 ; R11 EPIRQ
                 .EQU 	bmSUDAVIRQ 	=0x20
                 .EQU 	bmIN3BAVIRQ =0x10
                 .EQU 	bmIN2BAVIRQ =0x08
                 .EQU 	bmOUT1DAVIRQ=0x04
                 .EQU 	bmOUT0DAVIRQ=0x02
                 .EQU 	bmIN0BAVIRQ =0x01
                 
                 ; R12 EPIEN
                 .EQU 	bmSUDAVIE 	=0x20
                 .EQU 	bmIN3BAVIE	=0x10
                 .EQU 	bmIN2BAVIE 	=0x08
                 .EQU 	bmOUT1DAVIE =0x04
                 .EQU 	bmOUT0DAVIE =0x02
                 .EQU 	bmIN0BAVIE 	=0x01

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -