📄 usb646def.inc
字号:
.equ NBUSYBK0 = 0 ;
.equ NBUSYBK1 = 1 ;
.equ DTSEQ0 = 2 ;
.equ DTSEQ1 = 3 ;
.equ ZLPSEEN = 4 ;
.equ UNDERFI = 5 ;
.equ OVERFI = 6 ;
.equ CFGOK = 7 ;
; UESTA1X -
.equ CURRBK0 = 0 ;
.equ CURRBK1 = 1 ;
.equ CTRLDIR = 2 ;
; UEIENX -
.equ TXINE = 0 ;
.equ STALLEDE = 1 ;
.equ RXOUTE = 2 ;
.equ RXSTPE = 3 ;
.equ NAKOUTE = 4 ;
.equ NAKINE = 6 ;
.equ FLERRE = 7 ;
; UEDATX -
.equ UEDATX_0 = 0 ;
.equ UEDATX_1 = 1 ;
.equ UEDATX_2 = 2 ;
.equ UEDATX_3 = 3 ;
.equ UEDATX_4 = 4 ;
.equ UEDATX_5 = 5 ;
.equ UEDATX_6 = 6 ;
.equ UEDATX_7 = 7 ;
; UEBCLX -
.equ UEBCLX_0 = 0 ;
.equ UEBCLX_1 = 1 ;
.equ UEBCLX_2 = 2 ;
.equ UEBCLX_3 = 3 ;
.equ UEBCLX_4 = 4 ;
.equ UEBCLX_5 = 5 ;
.equ UEBCLX_6 = 6 ;
.equ UEBCLX_7 = 7 ;
; UEBCHX -
.equ UEBCHX_0 = 0 ;
.equ UEBCHX_1 = 1 ;
.equ UEBCHX_2 = 2 ;
; UEINT -
.equ EPINT0 = 0 ;
.equ EPINT1 = 1 ;
.equ EPINT2 = 2 ;
.equ EPINT3 = 3 ;
.equ EPINT4 = 4 ;
.equ EPINT5 = 5 ;
.equ EPINT6 = 6 ;
; ***** USB_GLOBAL *******************
; UHWCON - USB Hardware Configuration Register
.equ UVREGE = 0 ;
.equ UVCONE = 4 ;
.equ UIDE = 6 ;
.equ UIMOD = 7 ;
; USBCON - USB General Control Register
.equ VBUSTE = 0 ;
.equ IDTE = 1 ;
.equ OTGPADE = 4 ;
.equ FRZCLK = 5 ;
.equ HOST = 6 ;
.equ USBE = 7 ;
; USBSTA -
.equ VBUS = 0 ;
.equ ID = 1 ;
.equ SPEED = 3 ;
; USBINT -
.equ VBUSTI = 0 ;
.equ IDTI = 1 ;
; OTGTCON -
.equ VALUE_20 = 0 ;
.equ VALUE_21 = 1 ;
.equ VALUE_22 = 2 ;
.equ PAGE0 = 5 ;
.equ PAGE1 = 6 ;
.equ OTGTCON_7 = 7 ;
; OTGCON -
.equ VBUSRQC = 0 ;
.equ VBUSREQ = 1 ;
.equ VBUSHWC = 2 ;
.equ SRPSEL = 3 ;
.equ SRPREQ = 4 ;
.equ HNPREQ = 5 ;
; OTGIEN -
.equ SRPE = 0 ;
.equ VBERRE = 1 ;
.equ BCERRE = 2 ;
.equ ROLEEXE = 3 ;
.equ HNPERRE = 4 ;
.equ STOE = 5 ;
; OTGINT -
.equ SRPI = 0 ;
.equ VBERRI = 1 ;
.equ BCERRI = 2 ;
.equ ROLEEXI = 3 ;
.equ HNPERRI = 4 ;
.equ STOI = 5 ;
; ***** USB_HOST *********************
; UHCON -
.equ SOFEN = 0 ;
.equ RESET = 1 ;
.equ RESUME = 2 ;
; UHINT -
.equ DCONNI = 0 ;
.equ DDISCI = 1 ;
.equ RSTI = 2 ;
.equ RSMEDI = 3 ;
.equ RXRSMI = 4 ;
.equ HSOFI = 5 ;
.equ UHUPI = 6 ;
; UHIEN -
.equ DCONNE = 0 ;
.equ DDISCE = 1 ;
.equ RSTE = 2 ;
.equ RSMEDE = 3 ;
.equ RXRSME = 4 ;
.equ HSOFE = 5 ;
.equ HWUPE = 6 ;
; UHADDR -
.equ UHADDR_0 = 0 ;
.equ UHADDR_1 = 1 ;
.equ UHADDR_2 = 2 ;
.equ UHADDR_3 = 3 ;
.equ UHADDR_4 = 4 ;
.equ UHADDR_5 = 5 ;
.equ UHADDR_6 = 6 ;
; UHFNUMH -
.equ UHFNUMH_0 = 0 ;
.equ UHFNUMH_1 = 1 ;
.equ UHFNUMH_2 = 2 ;
; UHFNUML -
.equ UHFNUML_0 = 0 ;
.equ UHFNUML_1 = 1 ;
.equ UHFNUML_2 = 2 ;
.equ UHFNUML_3 = 3 ;
.equ UHFNUML_4 = 4 ;
.equ UHFNUML_5 = 5 ;
.equ UHFNUML_6 = 6 ;
.equ UHFNUML_7 = 7 ;
; UHFLEN -
.equ UHFLEN_0 = 0 ;
.equ UHFLEN_1 = 1 ;
.equ UHFLEN_2 = 2 ;
.equ UHFLEN_3 = 3 ;
.equ UHFLEN_4 = 4 ;
.equ UHFLEN_5 = 5 ;
.equ UHFLEN_6 = 6 ;
.equ UHFLEN_7 = 7 ;
; UPINRQX -
.equ INRQ0 = 0 ;
.equ INRQ1 = 1 ;
.equ INRQ2 = 2 ;
.equ INRQ3 = 3 ;
.equ INRQ4 = 4 ;
.equ INRQ5 = 5 ;
.equ INRQ6 = 6 ;
.equ INRQ7 = 7 ;
; UPINTX -
.equ RXINI = 0 ;
.equ RXSTALLI = 1 ;
.equ TXOUTI = 2 ;
.equ TXSTPI = 3 ;
.equ PERRI = 4 ;
;.equ RWAL = 5 ;
.equ NAKEDI = 6 ;
;.equ FIFOCON = 7 ;
; UPNUM -
.equ PNUM0 = 0 ;
.equ PNUM1 = 1 ;
.equ PNUM2 = 2 ;
; UPRST -
.equ PRST0 = 0 ;
.equ PRST1 = 1 ;
.equ PRST2 = 2 ;
.equ PRST3 = 3 ;
.equ PRST4 = 4 ;
.equ PRST5 = 5 ;
.equ PRST6 = 6 ;
; UPCONX -
.equ PEN = 0 ;
;.equ RSTDT = 3 ;
.equ INMODE = 5 ;
.equ PFREEZE = 6 ;
; UPCFG0X -
.equ PEPNUM0 = 0 ;
.equ PEPNUM1 = 1 ;
.equ PEPNUM2 = 2 ;
.equ PEPNUM3 = 3 ;
.equ PTOKEN0 = 4 ;
.equ PTOKEN1 = 5 ;
.equ PTYPE0 = 6 ;
.equ PTYPE1 = 7 ;
; UPCFG1X -
;.equ ALLOC = 1 ;
.equ PBK0 = 2 ;
.equ PBK1 = 3 ;
.equ PSIZE0 = 4 ;
.equ PSIZE1 = 5 ;
.equ PSIZE2 = 6 ;
; UPSTAX -
.equ NBUSYK0 = 0 ;
.equ NBUSYK1 = 1 ;
;.equ DTSEQ0 = 2 ;
;.equ DTSEQ1 = 3 ;
;.equ UNDERFI = 5 ;
;.equ OVERFI = 6 ;
;.equ CFGOK = 7 ;
; UPCFG2X -
.equ UPCFG2X_0 = 0 ;
.equ UPCFG2X_1 = 1 ;
.equ UPCFG2X_2 = 2 ;
.equ UPCFG2X_3 = 3 ;
.equ UPCFG2X_4 = 4 ;
.equ UPCFG2X_5 = 5 ;
.equ UPCFG2X_6 = 6 ;
.equ UPCFG2X_7 = 7 ;
; UPIENX -
.equ RXINE = 0 ;
.equ RXSTALLE = 1 ;
.equ TXOUTE = 2 ;
.equ TXSTPE = 3 ;
.equ PERRE = 4 ;
.equ NAKEDE = 6 ;
;.equ FLERRE = 7 ;
; UPDATX -
.equ PDAT0 = 0 ;
.equ PDAT1 = 1 ;
.equ PDAT2 = 2 ;
.equ PDAT3 = 3 ;
.equ PDAT4 = 4 ;
.equ PDAT5 = 5 ;
.equ PDAT6 = 6 ;
.equ PDAT7 = 7 ;
; UPBCLX -
.equ PBYCT0 = 0 ;
.equ PBYCT1 = 1 ;
.equ PBYCT2 = 2 ;
.equ PBYCT3 = 3 ;
.equ PBYCT4 = 4 ;
.equ PBYCT5 = 5 ;
.equ PBYCT6 = 6 ;
.equ PBYCT7 = 7 ;
; UPBCHX -
.equ PBYCT8 = 0 ;
.equ PBYCT9 = 1 ;
.equ PBYCT10 = 2 ;
; UPINT -
.equ PINT0 = 0 ;
.equ PINT1 = 1 ;
.equ PINT2 = 2 ;
.equ PINT3 = 3 ;
.equ PINT4 = 4 ;
.equ PINT5 = 5 ;
.equ PINT6 = 6 ;
; UPERRX -
.equ DATATGL = 0 ;
.equ DATAPID = 1 ;
.equ PID = 2 ;
.equ TIMEOUT = 3 ;
.equ CRC16 = 4 ;
.equ COUNTER0 = 5 ;
.equ COUNTER1 = 6 ;
; ***** BOOT_LOAD ********************
; SPMCSR - Store Program Memory Control Register
.equ SPMEN = 0 ; Store Program Memory Enable
.equ PGERS = 1 ; Page Erase
.equ PGWRT = 2 ; Page Write
.equ BLBSET = 3 ; Boot Lock Bit Set
.equ RWWSRE = 4 ; Read While Write section read enable
.equ SIGRD = 5 ; Signature Row Read
.equ RWWSB = 6 ; Read While Write Section Busy
.equ SPMIE = 7 ; SPM Interrupt Enable
; ***** EEPROM ***********************
; EEARH - EEPROM Address Register Low Byte
.equ EEAR8 = 0 ; EEPROM Read/Write Access Bit 8
.equ EEAR9 = 1 ; EEPROM Read/Write Access Bit 9
.equ EEAR10 = 2 ; EEPROM Read/Write Access Bit 10
.equ EEAR11 = 3 ; EEPROM Read/Write Access Bit 11
; EEARL - EEPROM Address Register Low Byte
.equ EEAR0 = 0 ; EEPROM Read/Write Access Bit 0
.equ EEAR1 = 1 ; EEPROM Read/Write Access Bit 1
.equ EEAR2 = 2 ; EEPROM Read/Write Access Bit 2
.equ EEAR3 = 3 ; EEPROM Read/Write Access Bit 3
.equ EEAR4 = 4 ; EEPROM Read/Write Access Bit 4
.equ EEAR5 = 5 ; EEPROM Read/Write Access Bit 5
.equ EEAR6 = 6 ; EEPROM Read/Write Access Bit 6
.equ EEAR7 = 7 ; EEPROM Read/Write Access Bit 7
; EEDR - EEPROM Data Register
.equ EEDR0 = 0 ; EEPROM Data Register bit 0
.equ EEDR1 = 1 ; EEPROM Data Register bit 1
.equ EEDR2 = 2 ; EEPROM Data Register bit 2
.equ EEDR3 = 3 ; EEPROM Data Register bit 3
.equ EEDR4 = 4 ; EEPROM Data Register bit 4
.equ EEDR5 = 5 ; EEPROM Data Register bit 5
.equ EEDR6 = 6 ; EEPROM Data Register bit 6
.equ EEDR7 = 7 ; EEPROM Data Register bit 7
; EECR - EEPROM Control Register
.equ EERE = 0 ; EEPROM Read Enable
.equ EEPE = 1 ; EEPROM Write Enable
.equ EEMPE = 2 ; EEPROM Master Write Enable
.equ EERIE = 3 ; EEPROM Ready Interrupt Enable
.equ EEPM0 = 4 ; EEPROM Programming Mode Bit 0
.equ EEPM1 = 5 ; EEPROM Programming Mode Bit 1
; ***** TIMER_COUNTER_0 **************
; TIMSK0 - Timer/Counter0 Interrupt Mask Register
.equ TOIE0 = 0 ; Timer/Counter0 Overflow Interrupt Enable
.equ OCIE0A = 1 ; Timer/Counter0 Output Compare Match A Interrupt Enable
.equ OCIE0B = 2 ; Timer/Counter0 Output Compare Match B Interrupt Enable
; TIFR0 - Timer/Counter0 Interrupt Flag register
.equ TOV0 = 0 ; Timer/Counter0 Overflow Flag
.equ OCF0A = 1 ; Timer/Counter0 Output Compare Flag 0A
.equ OCF0B = 2 ; Timer/Counter0 Output Compare Flag 0B
; TCCR0A - Timer/Counter Control Register A
.equ WGM00 = 0 ; Waveform Generation Mode
.equ WGM01 = 1 ; Waveform Generation Mode
.equ COM0B0 = 4 ; Compare Output Mode, Fast PWm
.equ COM0B1 = 5 ; Compare Output Mode, Fast PWm
.equ COM0A0 = 6 ; Compare Output Mode, Phase Correct PWM Mode
.equ COM0A1 = 7 ; Compare Output Mode, Phase Correct PWM Mode
; TCCR0B - Timer/Counter Control Register B
.equ CS00 = 0 ; Clock Select
.equ CS01 = 1 ; Clock Select
.equ CS02 = 2 ; Clock Select
.equ WGM02 = 3 ;
.equ FOC0B = 6 ; Force Output Compare B
.equ FOC0A = 7 ; Force Output Compare A
; TCNT0 - Timer/Counter0
.equ TCNT0_0 = 0 ;
.equ TCNT0_1 = 1 ;
.equ TCNT0_2 = 2 ;
.equ TCNT0_3 = 3 ;
.equ TCNT0_4 = 4 ;
.equ TCNT0_5 = 5 ;
.equ TCNT0_6 = 6 ;
.equ TCNT0_7 = 7 ;
; OCR0A - Timer/Counter0 Output Compare Register
.equ OCROA_0 = 0 ;
.equ OCROA_1 = 1 ;
.equ OCROA_2 = 2 ;
.equ OCROA_3 = 3 ;
.equ OCROA_4 = 4 ;
.equ OCROA_5 = 5 ;
.equ OCROA_6 = 6 ;
.equ OCROA_7 = 7 ;
; OCR0B - Timer/Counter0 Output Compare Register
.equ OCR0B_0 = 0 ;
.equ OCR0B_1 = 1 ;
.equ OCR0B_2 = 2 ;
.equ OCR0B_3 = 3 ;
.equ OCR0B_4 = 4 ;
.equ OCR0B_5 = 5 ;
.equ OCR0B_6 = 6 ;
.equ OCR0B_7 = 7 ;
; GTCCR - General Timer/Counter Control Register
.equ PSRSYNC = 0 ; Prescaler Reset Timer/Counter1 and Timer/Counter0
.equ PSR10 = PSRSYNC ; For compatibility
.equ TSM = 7 ; Timer/Counter Synchronization Mode
; ***** TIMER_COUNTER_2 **************
; TIMSK2 - Timer/Counter Interrupt Mask register
.equ TOIE2 = 0 ; Timer/Counter2 Overflow Interrupt Enable
.equ TOIE2A = TOIE2 ; For compatibility
.equ OCIE2A = 1 ; Timer/Counter2 Output Compare Match A Interrupt Enable
.equ OCIE2B = 2 ; Timer/Counter2 Output Compare Match B Interrupt Enable
; TIFR2 - Timer/Counter Interrupt Flag Register
.equ TOV2 = 0 ; Timer/Counter2 Overflow Flag
.equ OCF2A = 1 ; Output Compare Flag 2A
.equ OCF2B = 2 ; Output Compare Flag 2B
; TCCR2A - Timer/Counter2 Control Register A
.equ WGM20 = 0 ; Waveform Genration Mode
.equ WGM21 = 1 ; Waveform Genration Mode
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -