Blame | Last modification | View Log | Download | RSS feed
ifndef __regmxx01inc__regmxx01inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGMXX01.INC *;* *;* Contains Bit & Register Definitions for ATmega 640/1280/1281/2560/2561 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ControlMCUCR port 0x35 ; MCU Control RegisterIVCE avrbit MCUCR,0 ; Interrupt Vector Change EnableIVSEL avrbit MCUCR,1 ; Interrupt Vector SelectMCUSR port 0x34 ; MCU Status RegisterPORF avrbit MCUSR,0 ; Power-On Reset OccuredEXTRF avrbit MCUSR,1 ; External Reset OccuredBORF avrbit MCUSR,2 ; brown Out Reset OccuredWDRF avrbit MCUSR,3 ; Watchdog Reset OccuredSMCR port 0x33 ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep Mode EnableSM0 avrbit SMCR,1 ; Sleep Mode SelectSM1 avrbit SMCR,2SM2 avrbit SMCR,3PRR0 sfr 0x64 ; Power Reduction Register 0PRADC avrbit PRR0,0 ; Power Reduction ADCPRUSART0 avrbit PRR0,1 ; Power Reduction USART0PRSPI avrbit PRR0,2 ; Power Reduction Serial Peripheral InterfacePRTIM1 avrbit PRR0,3 ; Power Reduction Timer/Counter 1PRTIM0 avrbit PRR0,5 ; Power Reduction Timer/Counter 0PRTIM2 avrbit PRR0,6 ; Power Reduction Timer/Counter 2PRTWI avrbit PRR0,7 ; Power ReductionTwo Wire InterfacePRR1 sfr 0x65 ; Power Reduction Register 1PRUSART1 avrbit PRR1,0 ; Power Reduction USART1PRUSART2 avrbit PRR1,1 ; Power Reduction USART2PRUSART3 avrbit PRR1,2 ; Power Reduction USART3PRTIM3 avrbit PRR1,3 ; Power Reduction Timer/Counter 3PRTIM4 avrbit PRR1,4 ; Power Reduction Timer/Counter 4PRTIM5 avrbit PRR1,5 ; Power Reduction Timer/Counter 5OSCCAL sfr 0x66 ; Oscillator CalibrationCLKPR sfr 0x61 ; Clock Prescale RegisterCLKPS0 avrbit CLKPR,0 ; Clock Prescaler SelectCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKPCE avrbit CLKPR,7 ; Clock Prescaler Change EnableXMCRA sfr 0x74 ; External Memory Control Register ASRE avrbit XMCRA,7 ; Enable External SRAMSRL2 avrbit XMCRA,6 ; Wait State Sector LimitSRL1 avrbit XMCRA,5SRL0 avrbit XMCRA,4SRW11 avrbit XMCRA,3 ; Wait State Select Bits for Lower SectorSRW10 avrbit XMCRA,2SRW01 avrbit XMCRA,1SRW00 avrbit XMCRA,0XMCRB sfr 0x75 ; External Memory Control Register BXMBK avrbit XMCRB,7 ; External Memory Bus Keeper EnableXMM2 avrbit XMCRB,2 ; External Memory High MaskXMM1 avrbit XMCRB,1XMM0 avrbit XMCRB,0;----------------------------------------------------------------------------; EEPROM/Program Memory Accessinclude "eem2.inc"include "spmcsr37.inc"EEPM0 avrbit EECR,4 ; EEPROM Programming ModeEEPM1 avrbit EECR,5SIGRD avrbit SPMCSR,5 ; Signature Row Read;----------------------------------------------------------------------------; JTAGJTD avrbit MCUCR,7 ; JTAG DisableJTRF avrbit MCUSR,4 ; JTAG Reset OccuredOCDR port 0x31 ; On-Chip Debug Register;----------------------------------------------------------------------------; GPIOPUD avrbit MCUCR,4 ; Pull-Up DisablePINA port 0x00 ; Port A @ 0x00 (IO) ff.PINB port 0x03 ; Port B @ 0x03 (IO) ff.PINC port 0x06 ; Port C @ 0x03 (IO) ff.PIND port 0x09 ; Port D @ 0x09 (IO) ff.PINE port 0x0c ; Port E @ 0x0c (IO) ff.PINF port 0x0f ; Port F @ 0x0f (IO) ff.PING port 0x12 ; Port G @ 0x12 (IO) ff.ifdef ATmegaxx0PINH sfr 0x100 ; Port H @ 0x100 (DATA) ff.PINJ sfr 0x103 ; Port J @ 0x103 (DATA) ff.PINK sfr 0x106 ; Port K @ 0x106 (DATA) ff.PINL sfr 0x109 ; Port L @ 0x109 (DATA) ff.endifPCMSK0 sfr 0x6b ; Pin Change Mask Register 0PCMSK1 sfr 0x6c ; Pin Change Mask Register 1ifdef ATmegaxx0PCMSK2 sfr 0x6d ; Pin Change Mask Register 2endifPCICR sfr 0x68 ; Pin Change Interrupt Control RegisterPCIFR port 0x1b ; Pin Change Interrupt Flag RegisterGPIOR0 port 0x1e ; General Purpose I/O RegistersGPIOR1 port 0x2aGPIOR2 port 0x2b;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 2,codeenum INT0_vect=2 ; External Interrupt Request 0nextenum INT1_vect ; External Interrupt Request 1nextenum INT2_vect ; External Interrupt Request 2nextenum INT3_vect ; External Interrupt Request 3nextenum INT4_vect ; External Interrupt Request 4nextenum INT5_vect ; External Interrupt Request 5nextenum INT6_vect ; External Interrupt Request 6nextenum INT7_vect ; External Interrupt Request 7nextenum PCINT0_vect ; Pin Change Interrupt Request 0nextenum PCINT1_vect ; Pin Change Interrupt Request 1ifdef ATmegaxx0nextenum PCINT2_vect ; Pin Change Interrupt Request 2elseifnextenum NOT_USED1_vect ; unused on x1 versionsendifnextenum WDT_vect ; Watchdog Time-Out Interruptnextenum TIMER2_COMPA_vect ; Timer/Counter 2 Compare Match Anextenum TIMER2_COMPB_vect ; Timer/Counter 2 Compare Match Bnextenum TIMER2_OVF_vect ; Timer/Counter 2 Overflownextenum TIMER1_CAPT_vect ; Timer/Counter 1 Capture Eventnextenum TIMER1_COMPA_vect ; Timer/Counter 1 Compare Match Anextenum TIMER1_COMPB_vect ; Timer/Counter 1 Compare Match Bnextenum TIMER1_COMPC_vect ; Timer/Counter 1 Compare Match Cnextenum TIMER1_OVF_vect ; Timer/Counter 1 Overflownextenum TIMER0_COMPA_vect ; Timer/Counter 0 Compare Match Anextenum TIMER0_COMPB_vect ; Timer/Counter 0 Compare Match Bnextenum TIMER0_OVF_vect ; Timer/Counter 0 Overflownextenum SPI_STC_vect ; SPI Serial Transfer Completenextenum USART0_RX_vect ; USART0 Rx Completenextenum USART0_UDRE_vect ; USART0 Data Register Emptynextenum USART0_TX_vect ; USART0 Tx Completenextenum ANALOG_COMP_vect ; Analog Comparatornextenum ADC_vect ; ADC Conversion Completenextenum EE_READY_vect ; EEPROM Readynextenum TIMER3_CAPT_vect ; Timer/Counter 3 Capture Eventnextenum TIMER3_COMPA_vect ; Timer/Counter 3 Compare Match Anextenum TIMER3_COMPB_vect ; Timer/Counter 3 Compare Match Bnextenum TIMER3_COMPC_vect ; Timer/Counter 3 Compare Match Cnextenum TIMER3_OVF_vect ; Timer/Counter 3 Overflownextenum USART1_RX_vect ; USART1 Rx Completenextenum USART1_UDRE_vect ; USART1 Data Register Emptynextenum USART1_TX_vect ; USART1 Tx Completenextenum TWI_vect ; Two-Wire Serial interfacenextenum SPM_READY_vect ; Store Program Memory Readyifdef ATmegaxx0nextenum TIMER4_CAPT_vect ; Timer/Counter 4 Capture Eventelseifnextenum NOT_USED2_vect ; unused on x1 versionsendifnextenum TIMER4_COMPA_vect ; Timer/Counter 4 Compare Match Anextenum TIMER4_COMPB_vect ; Timer/Counter 4 Compare Match Bnextenum TIMER4_COMPC_vect ; Timer/Counter 4 Compare Match Cnextenum TIMER4_OVF_vect ; Timer/Counter 4 Overflowifdef ATmegaxx0nextenum TIMER5_CAPT_vect ; Timer/Counter 5 Capture Eventelseifnextenum NOT_USED3_vect ; unused on x1 versionsendifnextenum TIMER5_COMPA_vect ; Timer/Counter 5 Compare Match Anextenum TIMER5_COMPB_vect ; Timer/Counter 5 Compare Match Bnextenum TIMER5_COMPC_vect ; Timer/Counter 5 Compare Match Cnextenum TIMER5_OVF_vect ; Timer/Counter 5 Overflowifdef ATmegaxx0nextenum USART2_RX_vect ; USART2 Rx Completenextenum USART2_UDRE_vect ; USART2 Data Register Emptynextenum USART2_TX_vect ; USART2 Tx Completenextenum USART3_RX_vect ; USART3 Rx Completenextenum USART3_UDRE_vect ; USART3 Data Register Emptynextenum USART3_TX_vect ; USART3 Tx Completeendif;----------------------------------------------------------------------------; External InterruptsEICRA sfr 0x69 ; External Interrupt Control Register AISC00 avrbit EICRA,0 ; External Interrupt 0 Sense ControlISC01 avrbit EICRA,1ISC10 avrbit EICRA,2 ; External Interrupt 1 Sense ControlISC11 avrbit EICRA,3ISC20 avrbit EICRA,4 ; External Interrupt 2 Sense ControlISC21 avrbit EICRA,5ISC30 avrbit EICRA,6 ; External Interrupt 3 Sense ControlISC31 avrbit EICRA,7EICRB sfr 0x6a ; External Interrupt Control Register BISC40 avrbit EICRB,0 ; External Interrupt 4 Sense ControlISC41 avrbit EICRB,1ISC50 avrbit EICRB,2 ; External Interrupt 5 Sense ControlISC51 avrbit EICRB,3ISC60 avrbit EICRB,4 ; External Interrupt 6 Sense ControlISC61 avrbit EICRB,5ISC70 avrbit EICRB,6 ; External Interrupt 7 Sense ControlISC71 avrbit EICRB,7EIMSK port 0x1d ; External Interrupt Mask RegisterINT0 avrbit EIMSK,0 ; Enable External Interrupt 0INT1 avrbit EIMSK,1 ; Enable External Interrupt 1INT2 avrbit EIMSK,2 ; Enable External Interrupt 2INT3 avrbit EIMSK,3 ; Enable External Interrupt 3INT4 avrbit EIMSK,4 ; Enable External Interrupt 4INT5 avrbit EIMSK,5 ; Enable External Interrupt 5INT6 avrbit EIMSK,6 ; Enable External Interrupt 6INT7 avrbit EIMSK,7 ; Enable External Interrupt 7EIFR port 0x1c ; External Interrupt Flag RegisterINTF0 avrbit EIFR,0 ; External Interrupt 0 OccuredINTF1 avrbit EIFR,1 ; External Interrupt 1 OccuredINTF2 avrbit EIFR,2 ; External Interrupt 2 OccuredINTF3 avrbit EIFR,3 ; External Interrupt 3 OccuredINTF4 avrbit EIFR,4 ; External Interrupt 4 OccuredINTF5 avrbit EIFR,5 ; External Interrupt 5 OccuredINTF6 avrbit EIFR,6 ; External Interrupt 6 OccuredINTF7 avrbit EIFR,7 ; External Interrupt 7 Occured;----------------------------------------------------------------------------; TimersGTCCR port 0x23 ; General Timer/Counter Control RegisterPSRSYNC avrbit GTCCR,0 ; Prescaler ResetPSRASY avrbit GTCCR,1 ; Prescaler Reset Timer/Counter2TSM avrbit GTCCR,7 ; Timer/Counter Synchronization ModeTCCR0A port 0x24 ; Timer/Counter 0 Control Register AWGM00 avrbit TCCR0A,0 ; Timer/Counter 0 Waveform Generation ModeWGM01 avrbit TCCR0A,1COM0B0 avrbit TCCR0A,4 ; Timer/Counter 0 Compare Mode BCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 0 Compare Mode ACOM0A1 avrbit TCCR0A,7TCCR0B port 0x25 ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2WGM02 avrbit TCCR0B,3FOC0B avrbit TCCR0B,6 ; Timer/Counter 0 Force Output Compare Match BFOC0A avrbit TCCR0B,7 ; Timer/Counter 0 Force Output Compare Match ATCNT0 port 0x26 ; Timer/Counter 0 ValueOCR0A port 0x27 ; Timer/Counter 0 Output Compare Value AOCR0B port 0x28 ; Timer/Counter 0 Output Compare Value BTCCR1A sfr 0x80 ; Timer/Counter 1 Control Register AWGM10 avrbit TCCR1A,0 ; Timer/Counter 1 Waveform Generation ModeWGM11 avrbit TCCR1A,1COM1C0 avrbit TCCR1A,2 ; Timer/Counter 1 Compare Mode CCOM1C1 avrbit TCCR1A,3COM1B0 avrbit TCCR1A,4 ; Timer/Counter 1 Compare Mode BCOM1B1 avrbit TCCR1A,5COM1A0 avrbit TCCR1A,6 ; Timer/Counter 1 Compare Mode ACOM1A1 avrbit TCCR1A,7TCCR1B sfr 0x81 ; Timer/Counter 1 Control Register BCS10 avrbit TCCR1B,0 ; Timer/Counter 1 Prescaler SettingCS11 avrbit TCCR1B,1CS12 avrbit TCCR1B,2WGM12 avrbit TCCR1B,3WGM13 avrbit TCCR1B,4ICES1 avrbit TCCR1B,6 ; Timer/Counter 1 Capture Slope SelectionICNC1 avrbit TCCR1B,7 ; Timer/Counter 1 Capture Noise FilterTCCR1C sfr 0x82 ; Timer/Counter 1 Control Register CFOC1C avrbit TCCR1C,5 ; Timer/Counter 1 Force Output Compare CFOC1B avrbit TCCR1C,6 ; Timer/Counter 1 Force Output Compare BFOC1A avrbit TCCR1C,7 ; Timer/Counter 1 Force Output Compare ATCNT1L sfr 0x84 ; Timer/Counter 1 Value LSBTCNT1H sfr 0x85 ; Timer/Counter 1 Value MSBOCR1AL sfr 0x88 ; Timer/Counter 1 Output Compare Value A LSBOCR1AH sfr 0x89 ; Timer/Counter 1 Output Compare Value A MSBOCR1BL sfr 0x8a ; Timer/Counter 1 Output Compare Value B LSBOCR1BH sfr 0x8b ; Timer/Counter 1 Output Compare Value B MSBOCR1CL sfr 0x8c ; Timer/Counter 1 Output Compare Value C LSBOCR1CH sfr 0x8d ; Timer/Counter 1 Output Compare Value C MSBICR1L sfr 0x86 ; Timer/Counter 1 Input Capture Value LSBICR1H sfr 0x87 ; Timer/Counter 1 Input Capture Value MSBTCCR2A sfr 0xb0 ; Timer/Counter 2 Control Register AWGM20 avrbit TCCR2A,0 ; Timer/Counter 2 Waveform Generation ModeWGM21 avrbit TCCR2A,1COM2B0 avrbit TCCR2A,4 ; Timer/Counter 2 Compare Mode BCOM2B1 avrbit TCCR2A,5COM2A0 avrbit TCCR2A,6 ; Timer/Counter 2 Compare Mode ACOM2A1 avrbit TCCR2A,7TCCR2B sfr 0xb1 ; Timer/Counter 2 Control Register BCS20 avrbit TCCR2B,0 ; Timer/Counter 2 Prescaler SettingCS21 avrbit TCCR2B,1CS22 avrbit TCCR2B,2WGM22 avrbit TCCR2B,3FOC2B avrbit TCCR2B,6 ; Timer/Counter 2 Force Output Compare BFOC2A avrbit TCCR2B,7 ; Timer/Counter 2 Force Output Compare ATCNT2 sfr 0xb2 ; Timer/Counter 2 ValueOCR2A sfr 0xb3 ; Timer/Counter 2 Output Compare Value AOCR2B sfr 0xb4 ; Timer/Counter 2 Output Compare Value BTCCR3A sfr 0x90 ; Timer/Counter 3 Control Register AWGM30 avrbit TCCR3A,0 ; Timer/Counter 3 Waveform Generation ModeWGM31 avrbit TCCR3A,1COM3C0 avrbit TCCR3A,2 ; Timer/Counter 3 Compare Mode CCOM3C1 avrbit TCCR3A,3COM3B0 avrbit TCCR3A,4 ; Timer/Counter 3 Compare Mode BCOM3B1 avrbit TCCR3A,5COM3A0 avrbit TCCR3A,6 ; Timer/Counter 3 Compare Mode ACOM3A1 avrbit TCCR3A,7TCCR3B sfr 0x91 ; Timer/Counter 3 Control Register BCS30 avrbit TCCR3B,0 ; Timer/Counter 3 Prescaler SettingCS31 avrbit TCCR3B,1CS32 avrbit TCCR3B,2WGM32 avrbit TCCR3B,3WGM33 avrbit TCCR3B,4ICES3 avrbit TCCR3B,6 ; Timer/Counter 3 Capture Slope SelectionICNC3 avrbit TCCR3B,7 ; Timer/Counter 3 Capture Noise FilterTCCR3C sfr 0x92 ; Timer/Counter 3 Control Register CFOC3C avrbit TCCR3C,5 ; Timer/Counter 3 Force Output Compare CFOC3B avrbit TCCR3C,6 ; Timer/Counter 3 Force Output Compare BFOC3A avrbit TCCR3C,7 ; Timer/Counter 3 Force Output Compare ATCNT3L sfr 0x94 ; Timer/Counter 3 Value LSBTCNT3H sfr 0x95 ; Timer/Counter 3 Value MSBOCR3AL sfr 0x98 ; Timer/Counter 3 Output Compare Value A LSBOCR3AH sfr 0x99 ; Timer/Counter 3 Output Compare Value A MSBOCR3BL sfr 0x9a ; Timer/Counter 3 Output Compare Value B LSBOCR3BH sfr 0x9b ; Timer/Counter 3 Output Compare Value B MSBOCR3CL sfr 0x9c ; Timer/Counter 3 Output Compare Value C LSBOCR3CH sfr 0x9d ; Timer/Counter 3 Output Compare Value C MSBICR3L sfr 0x96 ; Timer/Counter 3 Input Capture Value LSBICR3H sfr 0x97 ; Timer/Counter 3 Input Capture Value MSBTCCR4A sfr 0xa0 ; Timer/Counter 4 Control Register AWGM40 avrbit TCCR4A,0 ; Timer/Counter 4 Waveform Generation ModeWGM41 avrbit TCCR4A,1COM4C0 avrbit TCCR4A,2 ; Timer/Counter 4 Compare Mode CCOM4C1 avrbit TCCR4A,3COM4B0 avrbit TCCR4A,4 ; Timer/Counter 4 Compare Mode BCOM4B1 avrbit TCCR4A,5COM4A0 avrbit TCCR4A,6 ; Timer/Counter 4 Compare Mode ACOM4A1 avrbit TCCR4A,7TCCR4B sfr 0xa1 ; Timer/Counter 4 Control Register BCS40 avrbit TCCR4B,0 ; Timer/Counter 4 Prescaler SettingCS41 avrbit TCCR4B,1CS42 avrbit TCCR4B,2WGM42 avrbit TCCR4B,3WGM43 avrbit TCCR4B,4ICES4 avrbit TCCR4B,6 ; Timer/Counter 4 Capture Slope SelectionICNC4 avrbit TCCR4B,7 ; Timer/Counter 4 Capture Noise FilterTCCR4C sfr 0xa2 ; Timer/Counter 4 Control Register CFOC4C avrbit TCCR4C,5 ; Timer/Counter 4 Force Output Compare CFOC4B avrbit TCCR4C,6 ; Timer/Counter 4 Force Output Compare BFOC4A avrbit TCCR4C,7 ; Timer/Counter 4 Force Output Compare ATCNT4L sfr 0xa4 ; Timer/Counter 4 Value LSBTCNT4H sfr 0xa5 ; Timer/Counter 4 Value MSBOCR4AL sfr 0xa8 ; Timer/Counter 4 Output Compare Value A LSBOCR4AH sfr 0xa9 ; Timer/Counter 4 Output Compare Value A MSBOCR4BL sfr 0xaa ; Timer/Counter 4 Output Compare Value B LSBOCR4BH sfr 0xab ; Timer/Counter 4 Output Compare Value B MSBOCR4CL sfr 0xac ; Timer/Counter 4 Output Compare Value C LSBOCR4CH sfr 0xad ; Timer/Counter 4 Output Compare Value C MSBICR4L sfr 0xa6 ; Timer/Counter 4 Input Capture Value LSBICR4H sfr 0xa7 ; Timer/Counter 4 Input Capture Value MSBTCCR5A sfr 0x120 ; Timer/Counter 5 Control Register AWGM50 avrbit TCCR5A,0 ; Timer/Counter 5 Waveform Generation ModeWGM51 avrbit TCCR5A,1COM5C0 avrbit TCCR5A,2 ; Timer/Counter 5 Compare Mode CCOM5C1 avrbit TCCR5A,3COM5B0 avrbit TCCR5A,4 ; Timer/Counter 5 Compare Mode BCOM5B1 avrbit TCCR5A,5COM5A0 avrbit TCCR5A,6 ; Timer/Counter 5 Compare Mode ACOM5A1 avrbit TCCR5A,7TCCR5B sfr 0x121 ; Timer/Counter 5 Control Register BCS50 avrbit TCCR5B,0 ; Timer/Counter 5 Prescaler SettingCS51 avrbit TCCR5B,1CS52 avrbit TCCR5B,2WGM52 avrbit TCCR5B,3WGM53 avrbit TCCR5B,4ICES5 avrbit TCCR5B,6 ; Timer/Counter 5 Capture Slope SelectionICNC5 avrbit TCCR5B,7 ; Timer/Counter 5 Capture Noise FilterTCCR5C sfr 0x122 ; Timer/Counter 5 Control Register CFOC5C avrbit TCCR5C,5 ; Timer/Counter 5 Force Output Compare CFOC5B avrbit TCCR5C,6 ; Timer/Counter 5 Force Output Compare BFOC5A avrbit TCCR5C,7 ; Timer/Counter 5 Force Output Compare ATCNT5L sfr 0x124 ; Timer/Counter 5 Value LSBTCNT5H sfr 0x125 ; Timer/Counter 5 Value MSBOCR5AL sfr 0x128 ; Timer/Counter 5 Output Compare Value A LSBOCR5AH sfr 0x129 ; Timer/Counter 5 Output Compare Value A MSBOCR5BL sfr 0x12a ; Timer/Counter 5 Output Compare Value B LSBOCR5BH sfr 0x12b ; Timer/Counter 5 Output Compare Value B MSBOCR5CL sfr 0x12c ; Timer/Counter 5 Output Compare Value C LSBOCR5CH sfr 0x12d ; Timer/Counter 5 Output Compare Value C MSBICR5L sfr 0x126 ; Timer/Counter 5 Input Capture Value LSBICR5H sfr 0x127 ; Timer/Counter 5 Input Capture Value MSBTIMSK0 sfr 0x6e ; Timer/Counter 0 Interrupt Mask RegisterTOIE0 avrbit TIMSK0,0 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0A avrbit TIMSK0,1 ; Timer/Counter 0 Output Compare Interrupt Enable AOCIE0B avrbit TIMSK0,2 ; Timer/Counter 0 Output Compare Interrupt Enable BTIMSK1 sfr 0x6f ; Timer/Counter 1 Interrupt Mask RegisterTOIE1 avrbit TIMSK1,0 ; Timer/Counter 1 Overflow Interrupt EnableOCIE1A avrbit TIMSK1,1 ; Timer/Counter 1 Output Compare Interrupt Enable AOCIE1B avrbit TIMSK1,2 ; Timer/Counter 1 Output Compare Interrupt Enable BICIE1 avrbit TIMSK1,5 ; Timer/Counter 1 Input Capture EnableTIMSK2 sfr 0x70 ; Timer/Counter 2 Interrupt Mask RegisterTOIE2 avrbit TIMSK2,0 ; Timer/Counter 2 Overflow Interrupt EnableOCIE2A avrbit TIMSK2,1 ; Timer/Counter 2 Output Compare Interrupt Enable AOCIE2B avrbit TIMSK2,2 ; Timer/Counter 2 Output Compare Interrupt Enable BTIMSK3 sfr 0x71 ; Timer/Counter 3 Interrupt Mask RegisterTOIE3 avrbit TIMSK3,0 ; Timer/Counter 3 Overflow Interrupt EnableOCIE3A avrbit TIMSK3,1 ; Timer/Counter 3 Output Compare Interrupt Enable AOCIE3B avrbit TIMSK3,2 ; Timer/Counter 3 Output Compare Interrupt Enable BICIE3 avrbit TIMSK3,5 ; Timer/Counter 3 Input Capture EnableTIMSK4 sfr 0x72 ; Timer/Counter 4 Interrupt Mask RegisterTOIE4 avrbit TIMSK4,0 ; Timer/Counter 4 Overflow Interrupt EnableOCIE4A avrbit TIMSK4,1 ; Timer/Counter 4 Output Compare Interrupt Enable AOCIE4B avrbit TIMSK4,2 ; Timer/Counter 4 Output Compare Interrupt Enable BICIE4 avrbit TIMSK4,5 ; Timer/Counter 4 Input Capture EnableTIMSK5 sfr 0x73 ; Timer/Counter 5 Interrupt Mask RegisterTOIE5 avrbit TIMSK5,0 ; Timer/Counter 5 Overflow Interrupt EnableOCIE5A avrbit TIMSK5,1 ; Timer/Counter 5 Output Compare Interrupt Enable AOCIE5B avrbit TIMSK5,2 ; Timer/Counter 5 Output Compare Interrupt Enable BICIE5 avrbit TIMSK5,5 ; Timer/Counter 5 Input Capture EnableTIFR0 port 0x15 ; Timer/Counter 0 Interrupt Status RegisterTIFR1 port 0x16 ; Timer/Counter 1 Interrupt Status RegisterTIFR2 port 0x17 ; Timer/Counter 2 Interrupt Status RegisterTIFR3 port 0x18 ; Timer/Counter 3 Interrupt Status RegisterTIFR4 port 0x19 ; Timer/Counter 4 Interrupt Status RegisterTIFR5 port 0x1a ; Timer/Counter 5 Interrupt Status RegisterASSR sfr 0xb6 ; Asynchronous Status RegisterTCR2BUB avrbit ASSR,0 ; Timer/Counter Control Register 2 B Update BusyTCR2AUB avrbit ASSR,1 ; Timer/Counter Control Register 2 A Update BusyOCR2BUB avrbit ASSR,2 ; Output Compare Register 2 B Update BusyOCR2AUB avrbit ASSR,3 ; Output Compare Register 2 A Update BusyTCN2UB avrbit ASSR,4 ; Timer/Counter 2 Update BusyAS2 avrbit ASSR,5 ; Asynchronous Timer/Counter 2EXCLK avrbit ASSR,6 ; Enable External Clock Input;----------------------------------------------------------------------------; Watchdog Timerinclude "wdme.inc";----------------------------------------------------------------------------; USART__USART0_SPI__ equ 1include "usartc0.inc"__USART1_SPI__ equ 1include "usartc8.inc"ifdef ATmegaxx0UDR2 sfr 0xd6 ; USART2 I/O Data RegisterUCSR2A sfr 0xd0 ; USART2 Control & Status Register AMPCM2 avrbit UCSR2A,0 ; USART2 Multi Processor Communication ModeU2X2 avrbit UCSR2A,1 ; USART2 Double Transmission SpeedUPE2 avrbit UCSR2A,2 ; USART2 Parity ErrorDOR2 avrbit UCSR2A,3 ; USART2 OverrunFE2 avrbit UCSR2A,4 ; USART2 Framing ErrorUDRE2 avrbit UCSR2A,5 ; USART2 Data Register EmptyTXC2 avrbit UCSR2A,6 ; USART2 Transmit CompleteRXC2 avrbit UCSR2A,7 ; USART2 Receive CompleteUCSR2B sfr 0xd1 ; USART2 Control & Status Register BTXB82 avrbit UCSR2B,0 ; USART2 Transmit Bit 8RXB82 avrbit UCSR2B,1 ; USART2 Receive Bit 8UCSZ22 avrbit UCSR2B,2 ; USART2 Character SizeTXEN2 avrbit UCSR2B,3 ; USART2 Enable TransmitterRXEN2 avrbit UCSR2B,4 ; USART2 Enable ReceiverUDRIE2 avrbit UCSR2B,5 ; USART2 Enable Data Register Empty InterruptTXCIE2 avrbit UCSR2B,6 ; USART2 Enable Transmit Complete InterruptRXCIE2 avrbit UCSR2B,7 ; USART2 Enable Receive Complete InterruptUCSR2C sfr 0xd2 ; USART2 Control & Status Register CUCPOL2 avrbit UCSR2C,0 ; USART2 Clock PolarityUCSZ20 avrbit UCSR2C,1 ; USART2 Character SizeUCSZ21 avrbit UCSR2C,2USBS2 avrbit UCSR2C,3 ; USART2 Stop Bit SelectUPM20 avrbit UCSR2C,4 ; USART2 Parity Mode : Odd/EvenUPM21 avrbit UCSR2C,5 ; USART2 Parity Mode : Enable/DisableUMSEL20 avrbit UCSR2C,6 ; USART2 USART Mode SelectUMSEL21 avrbit UCSR2C,7UBRR2H sfr 0xd5 ; USART2 Baud Rate Register MSBUBRR2L sfr 0xd4 ; USART2 Baud Rate Register LSBUDR3 sfr 0x136 ; USART3 I/O Data RegisterUCSR3A sfr 0x130 ; USART3 Control & Status Register AMPCM3 avrbit UCSR3A,0 ; USART3 Multi Processor Communication ModeU2X3 avrbit UCSR3A,1 ; USART3 Double Transmission SpeedUPE3 avrbit UCSR3A,2 ; USART3 Parity ErrorDOR3 avrbit UCSR3A,3 ; USART3 OverrunFE3 avrbit UCSR3A,4 ; USART3 Framing ErrorUDRE3 avrbit UCSR3A,5 ; USART3 Data Register EmptyTXC3 avrbit UCSR3A,6 ; USART3 Transmit CompleteRXC3 avrbit UCSR3A,7 ; USART3 Receive CompleteUCSR3B sfr 0x131 ; USART3 Control & Status Register BTXB83 avrbit UCSR3B,0 ; USART3 Transmit Bit 8RXB83 avrbit UCSR3B,1 ; USART3 Receive Bit 8UCSZ32 avrbit UCSR3B,2 ; USART3 Character SizeTXEN3 avrbit UCSR3B,3 ; USART3 Enable TransmitterRXEN3 avrbit UCSR3B,4 ; USART3 Enable ReceiverUDRIE3 avrbit UCSR3B,5 ; USART3 Enable Data Register Empty InterruptTXCIE3 avrbit UCSR3B,6 ; USART3 Enable Transmit Complete InterruptRXCIE3 avrbit UCSR3B,7 ; USART3 Enable Receive Complete InterruptUCSR3C sfr 0x132 ; USART3 Control & Status Register CUCPOL3 avrbit UCSR3C,0 ; USART3 Clock PolarityUCSZ30 avrbit UCSR3C,1 ; USART3 Character SizeUCSZ31 avrbit UCSR3C,2USBS3 avrbit UCSR3C,3 ; USART3 Stop Bit SelectUPM30 avrbit UCSR3C,4 ; USART3 Parity Mode : Odd/EvenUPM31 avrbit UCSR3C,5 ; USART3 Parity Mode : Enable/DisableUMSEL30 avrbit UCSR3C,6 ; USART3 USART Mode SelectUMSEL31 avrbit UCSR3C,7UBRR3H sfr 0x135 ; USART3 Baud Rate Register MSBUBRR3L sfr 0x134 ; USART3 Baud Rate Register LSBendif;----------------------------------------------------------------------------; SPIinclude "spim2c.inc";----------------------------------------------------------------------------; TWIinclude "twimb8.inc";----------------------------------------------------------------------------; A/D Converterinclude "adcm78.inc"MUX4 avrbit ADMUX,4MUX5 avrbit ADCSRB,3DIDR2 sfr 0x7d ; Digital Input Disable Register 2ADC8D avrbit DIDR2,0 ; Disable Digital Input on ADC8ADC9D avrbit DIDR2,1 ; Disable Digital Input on ADC9ADC10D avrbit DIDR2,2 ; Disable Digital Input on ADC10ADC11D avrbit DIDR2,3 ; Disable Digital Input on ADC11ADC12D avrbit DIDR2,4 ; Disable Digital Input on ADC12ADC13D avrbit DIDR2,5 ; Disable Digital Input on ADC13ADC14D avrbit DIDR2,6 ; Disable Digital Input on ADC14ADC15D avrbit DIDR2,7 ; Disable Digital Input on ADC15;----------------------------------------------------------------------------; Analog Comparatorinclude "acm30.inc"restore ; re-enable listingendif ; __regmxx01inc