📄 usb162def.inc
字号:
.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_1 **************
; TIMSK1 - Timer/Counter1 Interrupt Mask Register
.equ TOIE1 = 0 ; Timer/Counter1 Overflow Interrupt Enable
.equ OCIE1A = 1 ; Timer/Counter1 Output Compare A Match Interrupt Enable
.equ OCIE1B = 2 ; Timer/Counter1 Output Compare B Match Interrupt Enable
.equ OCIE1C = 3 ; Timer/Counter1 Output Compare C Match Interrupt Enable
.equ ICIE1 = 5 ; Timer/Counter1 Input Capture Interrupt Enable
; TIFR1 - Timer/Counter1 Interrupt Flag register
.equ TOV1 = 0 ; Timer/Counter1 Overflow Flag
.equ OCF1A = 1 ; Output Compare Flag 1A
.equ OCF1B = 2 ; Output Compare Flag 1B
.equ OCF1C = 3 ; Output Compare Flag 1C
.equ ICF1 = 5 ; Input Capture Flag 1
; TCCR1A - Timer/Counter1 Control Register A
.equ WGM10 = 0 ; Waveform Generation Mode
.equ WGM11 = 1 ; Waveform Generation Mode
.equ COM1C0 = 2 ; Compare Output Mode 1C, bit 0
.equ COM1C1 = 3 ; Compare Output Mode 1C, bit 1
.equ COM1B0 = 4 ; Compare Output Mode 1B, bit 0
.equ COM1B1 = 5 ; Compare Output Mode 1B, bit 1
.equ COM1A0 = 6 ; Compare Output Mode 1A, bit 0
.equ COM1A1 = 7 ; Compare Output Mode 1A, bit 1
; TCCR1B - Timer/Counter1 Control Register B
.equ CS10 = 0 ; Prescaler source of Timer/Counter 1
.equ CS11 = 1 ; Prescaler source of Timer/Counter 1
.equ CS12 = 2 ; Prescaler source of Timer/Counter 1
.equ WGM12 = 3 ; Waveform Generation Mode
.equ WGM13 = 4 ; Waveform Generation Mode
.equ ICES1 = 6 ; Input Capture 1 Edge Select
.equ ICNC1 = 7 ; Input Capture 1 Noise Canceler
; TCCR1C - Timer/Counter 1 Control Register C
.equ FOC1C = 5 ; Force Output Compare 1C
.equ FOC1B = 6 ; Force Output Compare 1B
.equ FOC1A = 7 ; Force Output Compare 1A
; ***** PLL **************************
; PLLCSR - PLL Status and Control register
.equ PLOCK = 0 ; PLL Lock Status Bit
.equ PLLE = 1 ; PLL Enable Bit
.equ PLLP0 = 2 ; PLL prescaler Bit 0
.equ PLLP1 = 3 ; PLL prescaler Bit 1
.equ PLLP2 = 4 ; PLL prescaler Bit 2
; ***** USB_DEVICE *******************
; USBCON - USB General Control Register
.equ FRZCLK = 5 ;
.equ USBE = 7 ;
; UDCON -
.equ DETACH = 0 ;
.equ RMWKUP = 1 ;
.equ RSTCPU = 2 ;
; UDINT -
.equ SUSPI = 0 ;
.equ SOFI = 2 ;
.equ EORSTI = 3 ;
.equ WAKEUPI = 4 ;
.equ EORSMI = 5 ;
.equ UPRSMI = 6 ;
; UDIEN -
.equ SUSPE = 0 ;
.equ SOFE = 2 ;
.equ EORSTE = 3 ;
.equ WAKEUPE = 4 ;
.equ EORSME = 5 ;
.equ UPRSME = 6 ;
; UDADDR -
.equ UADD0 = 0 ;
.equ UADD1 = 1 ;
.equ UADD2 = 2 ;
.equ UADD3 = 3 ;
.equ UADD4 = 4 ;
.equ UADD5 = 5 ;
.equ UADD6 = 6 ;
.equ ADDEN = 7 ;
; UDFNUML -
.equ FNUM0 = 0 ;
.equ FNUM1 = 1 ;
.equ FNUM2 = 2 ;
.equ FNUM3 = 3 ;
.equ FNUM4 = 4 ;
.equ FNUM5 = 5 ;
.equ FNUM6 = 6 ;
.equ FNUM7 = 7 ;
; UDFNUMH -
.equ FNUM8 = 0 ;
.equ FNUM9 = 1 ;
.equ FNUM10 = 2 ;
; UDMFN -
.equ FNCERR = 4 ;
; UEINTX -
.equ TXINI = 0 ;
.equ STALLEDI = 1 ;
.equ RXOUTI = 2 ;
.equ RXSTPI = 3 ;
.equ NAKOUTI = 4 ;
.equ RWAL = 5 ;
.equ NAKINI = 6 ;
.equ FIFOCON = 7 ;
; UENUM -
.equ EPNUM0 = 0 ;
.equ EPNUM1 = 1 ;
.equ EPNUM2 = 2 ;
; UERST -
.equ EPRST0 = 0 ;
.equ EPRST1 = 1 ;
.equ EPRST2 = 2 ;
.equ EPRST3 = 3 ;
.equ EPRST4 = 4 ;
; UECONX -
.equ EPEN = 0 ;
.equ RSTDT = 3 ;
.equ STALLRQC = 4 ;
.equ STALLRQ = 5 ;
; UECFG0X -
.equ EPDIR = 0 ;
.equ EPTYPE0 = 6 ;
.equ EPTYPE1 = 7 ;
; UECFG1X -
.equ ALLOC = 1 ;
.equ EPBK0 = 2 ;
.equ EPBK1 = 3 ;
.equ EPSIZE0 = 4 ;
.equ EPSIZE1 = 5 ;
.equ EPSIZE2 = 6 ;
; UESTA0X -
.equ NBUSYBK0 = 0 ;
.equ NBUSYBK1 = 1 ;
.equ DTSEQ0 = 2 ;
.equ DTSEQ1 = 3 ;
.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 DAT0 = 0 ;
.equ DAT1 = 1 ;
.equ DAT2 = 2 ;
.equ DAT3 = 3 ;
.equ DAT4 = 4 ;
.equ DAT5 = 5 ;
.equ DAT6 = 6 ;
.equ DAT7 = 7 ;
; UEBCLX -
.equ BYCT0 = 0 ;
.equ BYCT1 = 1 ;
.equ BYCT2 = 2 ;
.equ BYCT3 = 3 ;
.equ BYCT4 = 4 ;
.equ BYCT5 = 5 ;
.equ BYCT6 = 6 ;
.equ BYCT7 = 7 ;
; UEINT -
.equ EPINT0 = 0 ;
.equ EPINT1 = 1 ;
.equ EPINT2 = 2 ;
.equ EPINT3 = 3 ;
.equ EPINT4 = 4 ;
; REGCR - Regulator Control Register
.equ REGDIS = 0 ;
; ***** PS2 **************************
; UPOE -
.equ DMI = 0 ;
.equ DPI = 1 ;
.equ DATAI = 2 ;
.equ SCKI = 3 ;
.equ UPDRV0 = 4 ;
.equ UPDRV1 = 5 ;
.equ UPWE0 = 6 ;
.equ UPWE1 = 7 ;
; PS2CON - PS2 Pad Enable register
.equ PS2EN = 0 ; Enable
; ***** CPU **************************
; SREG - Status Register
.equ SREG_C = 0 ; Carry Flag
.equ SREG_Z = 1 ; Zero Flag
.equ SREG_N = 2 ; Negative Flag
.equ SREG_V = 3 ; Two's Complement Overflow Flag
.equ SREG_S = 4 ; Sign Bit
.equ SREG_H = 5 ; Half Carry Flag
.equ SREG_T = 6 ; Bit Copy Storage
.equ SREG_I = 7 ; Global Interrupt Enable
; MCUCR - MCU Control Register
.equ IVCE = 0 ; Interrupt Vector Change Enable
.equ IVSEL = 1 ; Interrupt Vector Select
.equ PUD = 4 ; Pull-up disable
; MCUSR - MCU Status Register
.equ PORF = 0 ; Power-on reset flag
.equ EXTRF = 1 ; External Reset Flag
.equ BORF = 2 ; Brown-out Reset Flag
.equ WDRF = 3 ; Watchdog Reset Flag
.equ USBRF = 5 ; USB reset flag
; OSCCAL - Oscillator Calibration Value
.equ CAL0 = 0 ; Oscillator Calibration Value Bit0
.equ CAL1 = 1 ; Oscillator Calibration Value Bit1
.equ CAL2 = 2 ; Oscillator Calibration Value Bit2
.equ CAL3 = 3 ; Oscillator Calibration Value Bit3
.equ CAL4 = 4 ; Oscillator Calibration Value Bit4
.equ CAL5 = 5 ; Oscillator Calibration Value Bit5
.equ CAL6 = 6 ; Oscillator Calibration Value Bit6
.equ CAL7 = 7 ; Oscillator Calibration Value Bit7
; CLKPR -
.equ CLKPS0 = 0 ;
.equ CLKPS1 = 1 ;
.equ CLKPS2 = 2 ;
.equ CLKPS3 = 3 ;
.equ CLKPCE = 7 ;
; SMCR - Sleep Mode Control Register
.equ SE = 0 ; Sleep Enable
.equ SM0 = 1 ; Sleep Mode Select bit 0
.equ SM1 = 2 ; Sleep Mode Select bit 1
.equ SM2 = 3 ; Sleep Mode Select bit 2
; EIND - Extended Indirect Register
.equ EIND0 = 0 ; Bit 0
; GPIOR2 - General Purpose IO Register 2
.equ GPIOR20 = 0 ; General Purpose IO Register 2 bit 0
.equ GPIOR21 = 1 ; General Purpose IO Register 2 bit 1
.equ GPIOR22 = 2 ; General Purpose IO Register 2 bit 2
.equ GPIOR23 = 3 ; General Purpose IO Register 2 bit 3
.equ GPIOR24 = 4 ; General Purpose IO Register 2 bit 4
.equ GPIOR25 = 5 ; General Purpose IO Register 2 bit 5
.equ GPIOR26 = 6 ; General Purpose IO Register 2 bit 6
.equ GPIOR27 = 7 ; General Purpose IO Register 2 bit 7
; GPIOR1 - General Purpose IO Register 1
.equ GPIOR10 = 0 ; General Purpose IO Register 1 bit 0
.equ GPIOR11 = 1 ; General Purpose IO Register 1 bit 1
.equ GPIOR12 = 2 ; General Purpose IO Register 1 bit 2
.equ GPIOR13 = 3 ; General Purpose IO Register 1 bit 3
.equ GPIOR14 = 4 ; General Purpose IO Register 1 bit 4
.equ GPIOR15 = 5 ; General Purpose IO Register 1 bit 5
.equ GPIOR16 = 6 ; General Purpose IO Register 1 bit 6
.equ GPIOR17 = 7 ; General Purpose IO Register 1 bit 7
; GPIOR0 - General Purpose IO Register 0
.equ GPIOR00 = 0 ; General Purpose IO Register 0 bit 0
.equ GPIOR01 = 1 ; General Purpose IO Register 0 bit 1
.equ GPIOR02 = 2 ; General Purpose IO Register 0 bit 2
.equ GPIOR03 = 3 ; General Purpose IO Register 0 bit 3
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -