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

📄 m48def.inc

📁 著名单片机AVR mega48的头文件 只要加入就能使用
💻 INC
📖 第 1 页 / 共 2 页
字号:
.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 + -