📄 hidkb_2313.lst
字号:
.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 + -