📄 m48def.inc
字号:
.EQU PORTC2 =2
.EQU PORTC1 =1
.EQU PORTC0 =0
;DDRC:
.EQU DDRC6 =6
.EQU DDRC5 =5
.EQU DDRC4 =4
.EQU DDRC3 =3
.EQU DDRC2 =2
.EQU DDRC1 =1
.EQU DDRC0 =0
;PINC:
.EQU PINC6 =6
.EQU PINC5 =5
.EQU PINC4 =4
.EQU PINC3 =3
.EQU PINC2 =2
.EQU PINC1 =1
.EQU PINC0 =0
;**********PORTD**********************
;PORTD:
.EQU PORTD7 =7
.EQU PORTD6 =6
.EQU PORTD5 =5
.EQU PORTD4 =4
.EQU PORTD3 =3
.EQU PORTD2 =2
.EQU PORTD1 =1
.EQU PORTD0 =0
;DDRD:
.EQU DDRD7 =7
.EQU DDRD6 =6
.EQU DDRD5 =5
.EQU DDRD4 =4
.EQU DDRD3 =3
.EQU DDRD2 =2
.EQU DDRD1 =1
.EQU DDRD0 =0
;PIND:
.EQU PIND7 =7
.EQU PIND6 =6
.EQU PIND5 =5
.EQU PIND4 =4
.EQU PIND3 =3
.EQU PIND2 =2
.EQU PIND1 =1
.EQU PIND0 =0
;**********TIMER_COUNTER_0************
;OCR0B:
;OCR0A:
;TCNT0:
;TCCR0B:
.EQU FOC0A =7
.EQU FOC0B =6
.EQU WGM02 =3
.EQU CS02 =2
.EQU CS01 =1
.EQU CS00 =0
;TCCR0A:
.EQU COM0A1 =7
.EQU COM0A0 =6
.EQU COM0B1 =5
.EQU COM0B0 =4
.EQU WGM01 =1
.EQU WGM00 =0
;TIMSK0:
.EQU OCIE0B =2
.EQU OCIE0A =1
.EQU TOIE0 =0
;TIFR0:
.EQU OCF0B =2
.EQU OCF0A =1
.EQU TOV0 =0
;GTCCR:
.EQU TSM =7
.EQU PSRSYNC =0
;**********EXTERNAL_INTERRUPT*********
;EICRA:
.EQU ISC11 =3
.EQU ISC10 =2
.EQU ISC01 =1
.EQU ISC00 =0
;EIMSK:
.EQU INT1 =1
.EQU INT0 =0
;EIFR:
.EQU INTF1 =1
.EQU INTF0 =0
;PCMSK2:
.EQU PCINT23 =7
.EQU PCINT22 =6
.EQU PCINT21 =5
.EQU PCINT20 =4
.EQU PCINT19 =3
.EQU PCINT18 =2
.EQU PCINT17 =1
.EQU PCINT16 =0
;PCMSK1:
.EQU PCINT14 =6
.EQU PCINT13 =5
.EQU PCINT12 =4
.EQU PCINT11 =3
.EQU PCINT10 =2
.EQU PCINT9 =1
.EQU PCINT8 =0
;PCMSK0:
.EQU PCINT7 =7
.EQU PCINT6 =6
.EQU PCINT5 =5
.EQU PCINT4 =4
.EQU PCINT3 =3
.EQU PCINT2 =2
.EQU PCINT1 =1
.EQU PCINT0 =0
;PCIFR:
.EQU PCIF2 =2
.EQU PCIF1 =1
.EQU PCIF0 =0
;**********SPI************************
;SPSR:
.EQU SPIF =7
.EQU WCOL =6
.EQU SPI2X =0
;SPCR:
.EQU SPIE =7
.EQU SPE =6
.EQU DORD =5
.EQU MSTR =4
.EQU CPOL =3
.EQU CPHA =2
.EQU SPR1 =1
.EQU SPR0 =0
;**********CPU************************
;PCICR:
.EQU PCIE2 =2
.EQU PCIE1 =1
.EQU PCIE0 =0
;PRR:
.EQU PRTWI =7
.EQU PRTIM2 =6
.EQU PRTIM0 =5
.EQU PRTIM1 =3
.EQU PRSPI =2
.EQU PRUSART0 =1
.EQU PRADC =0
;CLKPR:
.EQU CLKPCE =7
.EQU CLKPS3 =3
.EQU CLKPS2 =2
.EQU CLKPS1 =1
.EQU CLKPS0 =0
;SREG:
;SPH:
.EQU SP9 =1
.EQU SP8 =0
;SPL:
.EQU SP7 =7
.EQU SP6 =6
.EQU SP5 =5
.EQU SP4 =4
.EQU SP3 =3
.EQU SP2 =2
.EQU SP1 =1
.EQU SP0 =0
;SPMCSR:
.EQU SPMIE =7
.EQU RWWSB =6
.EQU RWWSRE =4
.EQU BLBSET =3
.EQU PGWRT =2
.EQU PGERS =1
.EQU SELFPRGEN =0
;MCUCR:
.EQU PUD =4
.EQU IVSEL =1
.EQU IVCE =0
;MCUSR:
.EQU WDRF =3
.EQU BORF =2
.EQU EXTREF =1
.EQU PORF =0
;SMCR:
.EQU SM2 =3
.EQU SM1 =2
.EQU SM0 =1
.EQU SE =0
;MONDR:
.EQU MONDR7 =7
.EQU MONDR6 =6
.EQU MONDR5 =5
.EQU MONDR4 =4
.EQU MONDR3 =3
.EQU MONDR2 =2
.EQU MONDR1 =1
.EQU MONDR0 =0
;GPIOR2:
.EQU GPIOR27 =7
.EQU GPIOR26 =6
.EQU GPIOR25 =5
.EQU GPIOR24 =4
.EQU GPIOR23 =3
.EQU GPIOR22 =2
.EQU GPIOR21 =1
.EQU GPIOR20 =0
;GPIOR1:
.EQU GPIOR17 =7
.EQU GPIOR16 =6
.EQU GPIOR15 =5
.EQU GPIOR14 =4
.EQU GPIOR13 =3
.EQU GPIOR12 =2
.EQU GPIOR11 =1
.EQU GPIOR10 =0
;GPIOR0:
.EQU GPIOR07 =7
.EQU GPIOR06 =6
.EQU GPIOR05 =5
.EQU GPIOR04 =4
.EQU GPIOR03 =3
.EQU GPIOR02 =2
.EQU GPIOR01 =1
.EQU GPIOR00 =0
;**********WATCHDOG*******************
;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
;**********EEPROM*********************
;EEARH:
.EQU EEAR8 =0
;EEARL:
.EQU EEAR7 =7
.EQU EEAR6 =6
.EQU EEAR5 =5
.EQU EEAR4 =4
.EQU EEAR3 =3
.EQU EEAR2 =2
.EQU EEAR1 =1
.EQU EEAR0 =0
;EEDR:
.EQU EEDR7 =7
.EQU EEDR6 =6
.EQU EEDR5 =5
.EQU EEDR4 =4
.EQU EEDR3 =3
.EQU EEDR2 =2
.EQU EEDR1 =1
.EQU EEDR0 =0
;EECR:
.EQU EEPM1 =5
.EQU EEPM0 =4
.EQU EERIE =3
.EQU EEMPE =2
.EQU EEPE =1
.EQU EERE =0
;***** LOCKS AND FUSES *****************************************************
;LOCKBITS
.EQU LB1 =0 ;LOCK BIT
.EQU LB2 =1 ;LOCK BIT
.EQU BLB01 =2 ;BOOT LOCK BIT
.EQU BLB02 =3 ;BOOT LOCK BIT
.EQU BLB11 =4 ;BOOT LOCK BIT
.EQU BLB12 =5 ;BOOT LOCK BIT
;LOW FUSE BITS
.EQU CKDIV8 =7 ;DIVIDE CLOCK BY 8
.EQU CKOUT =6 ;CLOCK OUTPUT
.EQU SUT1 =5 ;SELECT START-UP TIME
.EQU SUT0 =4 ;SELECT START-UP TIME
.EQU CKSEL3 =3 ;SELECT CLOCK SOURCE
.EQU CKSEL2 =2 ;SELECT CLOCK SOURCE
.EQU CKSEL1 =1 ;SELECT CLOCK SOURCE
.EQU CKSEL0 =0 ;SELECT CLOCK SOURCE
;HIGH FUSE BITS
.EQU RSTDISBL =7 ;EXTERNAL RESET DISABLE
.EQU DWEN =6 ;DEBUGWIRE ENABLE
.EQU SPIEN =5 ;ENABLE SERIAL PROGRAMMING AND DATA DOWNLOADING
.EQU WDTON =4 ;WATCHDOG TIMER ALWAYS ON
.EQU EESAVE =3 ;EEPROM MEMORY IS PRESERVED THROUGH CHIP ERASE
.EQU BODLEVEL2 =2 ;BROWN-OUT DETECTOR TRIGGER LEVEL
.EQU BODLEVEL1 =1 ;BROWN-OUT DETECTOR TRIGGER LEVEL
.EQU BODLEVEL0 =0 ;BROWN-OUT DETECTOR TRIGGER LEVEL
;EXTENDED FUSE BITS
.EQU BOOTSZ1 =2 ;SELECT BOOT SIZE
.EQU BOOTSZ0 =1 ;SELECT BOOT SIZE
.EQU BOOTRST =0 ;SELECT RESET VECTOR
;***** CPU REGISTER DEFINITIONS ********************************************
;.DEF XL = R26
;.DEF XH = R27
;.DEF YL = R28
;.DEF YH = R29
;.DEF ZL = R30
;.DEF ZH = R31
;***** DATA MEMORY DECLARATIONS ********************************************
.EQU RAMEND = $2FF
.EQU XRAMEND = $2FF
.EQU E2END = $0FF
;***** PROGRAM MEMORY DECLARATIONS *****************************************
.EQU FLASHEND = $7FF
;** BOOTVECTORS **
.EQU SMALLBOOTSTART =0XF80
.EQU SECONDBOOTSTART =0XF00
.EQU THIRDBOOTSTART =0XE00
.EQU LARGEBOOTSTART =0XC00
.EQU PAGESIZE =32
;***** INTERRUPT VECTORS ***************************************************
.EQU INT0ADDR = $001 ; EXTERNAL INTERRUPT REQUEST 0
.EQU INT1ADDR = $002 ; EXTERNAL INTERRUPT REQUEST 1
.EQU PCI0ADDR = $003 ; PIN CHANGE INTERRUPT REQUEST 0
.EQU PCI1ADDR = $004 ; PIN CHANGE INTERRUPT REQUEST 0
.EQU PCI2ADDR = $005 ; PIN CHANGE INTERRUPT REQUEST 1
.EQU WDTADDR = $006 ; WATCHDOG TIME-OUT INTERRUPT
.EQU OC2AADDR = $007 ; TIMER/COUNTER2 COMPARE MATCH A
.EQU OC2BADDR = $008 ; TIMER/COUNTER2 COMPARE MATCH A
.EQU OVF2ADDR = $009 ; TIMER/COUNTER2 OVERFLOW
.EQU ICP1ADDR = $00A ; TIMER/COUNTER1 CAPTURE EVENT
.EQU OC1AADDR = $00B ; TIMER/COUNTER1 COMPARE MATCH A
.EQU OC1BADDR = $00C ; TIMER/COUNTER1 COMPARE MATCH B
.EQU OVF1ADDR = $00D ; TIMER/COUNTER1 OVERFLOW
.EQU OC0AADDR = $00E ; TIMERCOUNTER0 COMPARE MATCH A
.EQU OC0BADDR = $00F ; TIMERCOUNTER0 COMPARE MATCH B
.EQU OVF0ADDR = $010 ; TIMER/COUNER0 OVERFLOW
.EQU SPIADDR = $011 ; SPI SERIAL TRANSFER COMPLETE
.EQU URXCADDR = $012 ; USART RX COMPLETE
.EQU UDREADDR = $013 ; USART, DATA REGISTER EMPTY
.EQU UTXCADDR = $014 ; USART TX COMPLETE
.EQU ADCADDR = $015 ; ADC CONVERSION COMPLETE
.EQU ERDYADDR = $016 ; EEPROM READY
.EQU ACIADDR = $017 ; ANALOG COMPARATOR
.EQU TWIADDR = $018 ; TWO-WIRE SERIAL INTERFACE
.EQU SPMRADDR = $019 ; STORE PROGRAM MEMORY READ
;***** END OF FILE *********************************************************
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -