Blame | Last modification | View Log | Download | RSS feed
ifndef __regmxu4inc__regmxu4inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGMXU4.INC *;* *;* Contains Bit & Register Definitions for ATmega[16|32]U4 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationMCUCR port 0x35 ; MCU General Control RegisterIVCE avrbit MCUCR,0 ; Interrupt Vector Change EnableIVSEL avrbit MCUCR,1 ; Interrupt Vector SelectSMCR port 0x33 ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep EnableSM2 avrbit SMCR,3 ; Sleep Mode SelectSM1 avrbit SMCR,2SM0 avrbit SMCR,1MCUSR port 0x34 ; MCU Control and Status RegisterUSBRF avrbit MCUSR,5 ; USB Reset FlagJTRF avrbit MCUSR,4 ; JTAG Reset FlagWDRF avrbit MCUSR,3 ; Watchdog Reset OccuredBORF avrbit MCUSR,2 ; Brown-Out OccuredEXTRF avrbit MCUSR,1 ; External Reset OccuredPORF avrbit MCUSR,0 ; Power-On Reset OccuredOSCCAL sfr 0x66 ; Oscillator CalibrationRCCTRL sfr 0x67 ; Oscillator Control RegisterRCFREQ avrbit RCCTRL,0 ; RC Oscillator Frequency SelectPRR0 sfr 0x64 ; Power Reduction Register 0PRADC avrbit PRR0,0 ; Power Reduction A/D ConverterPRSPI avrbit PRR0,2 ; Power Reduction SPIPRTIM1 avrbit PRR0,3 ; Power Reduction Timer/Counter 1PRTIM0 avrbit PRR0,5 ; Power Reduction Timer/Counter 0PRTWI avrbit PRR0,7 ; Power Reduction Two-Wire InterfacePRR1 sfr 0x65 ; Power Reduction Register 1PRUSART1 avrbit PRR1,0 ; Power Reduction USART1PRTIM3 avrbit PRR1,3 ; Power Reduction Timer/Counter 3PRTIM4 avrbit PRR1,4 ; Power Reduction Timer/Counter 4PRUSB avrbit PRR1,7 ; Power Reduction USBCLKPR sfr 0x61 ; Clock Prescale RegisterCLKPS0 avrbit CLKPR,0 ; Clock Prescaler Select BitsCLKPS1 avrbit CLKPR,1CLKPS2 avrbit CLKPR,2CLKPS3 avrbit CLKPR,3CLKPCE avrbit CLKPR,7 ; Clock Prescaler Change EnablePLLCSR port 0x29 ; PLL Control and Status RegisterPLOCK avrbit PLLCSR,0 ; PLL Lock DetectorPLLE avrbit PLLCSR,1 ; PLL EnablePINDIV avrbit PLLCSR,4 ; PLL Input Prescaler (1:1, 1:2)PLLFRQ port 0x32 ; PLL Frequency Control RegisterPDIV0 avrbit PLLFRQ,0 ; PLL Lock FrequencyPDIV1 avrbit PLLFRQ,1PDIV2 avrbit PLLFRQ,2PDIV3 avrbit PLLFRQ,3PLLTM0 avrbit PLLFRQ,4 ; PLL Postcaler for High Speed TimerPLLTM1 avrbit PLLFRQ,5PLLUSB avrbit PLLFRQ,6 ; PLL Postcaler for USB PeripheralPINMUX avrbit PLLFRQ,7 ; PLL Input MultiplexerCLKSEL0 sfr 0xc5 ; Clock Selection Register 0CLKS avrbit CLKSEL0,0 ; Clock SelectorEXTE avrbit CLKSEL0,2 ; Enable External Oscillator / Low Power OscillatorRCE avrbit CLKSEL0,3 ; Enable RC OscillatorEXSUT0 avrbit CLKSEL0,4 ; SUT for External Oscillator / Low Power OscillatorEXSUT1 avrbit CLKSEL0,5RCSUT0 avrbit CLKSEL0,6 ; SUT for RC OscillatorRCSUT1 avrbit CLKSEL0,7CLKSEL1 sfr 0xc6 ; Clock Selection Register 1EXCKSEL0 avrbit CLKSEL1,0 ; CKSEL for External Oscillator / Low Power OscillatorEXCKSEL1 avrbit CLKSEL1,1EXCKSEL2 avrbit CLKSEL1,2EXCKSEL3 avrbit CLKSEL1,3RCCKSEL0 avrbit CLKSEL1,4 ; CKSEL for RC OscillatorRCCKSEL1 avrbit CLKSEL1,5RCCKSEL2 avrbit CLKSEL1,6RCCKSEL3 avrbit CLKSEL1,7CLKSTA sfr 0xc7 ; Clock Status RegisterEXTON avrbit CLKSTA,0 ; External Oscillator / Low Power Oscillator OnRCON avrbit CLKSTA,1 ; RC Oscillator On;----------------------------------------------------------------------------; JTAG etc.JTD avrbit MCUCR,7 ; JTAG disableCRDR port 0x31 ; Monitor Data RegisterMONDR port 0x31;----------------------------------------------------------------------------; EEPROM/Program Memory Accessinclude "eem2.inc"EEPM0 avrbit EECR,4 ; EEPROM Programming ModeEEPM1 avrbit EECR,5include "spmcsr37.inc"SIGRD avrbit SPMCSR,5 ; Signature ReadRAMPZ port 0x3b ; RAM PointerRAMPZ0 avrbit RAMPZ,0RAMPZ1 avrbit RAMPZ,1;----------------------------------------------------------------------------; GPIOPINB port 0x03 ; Port B @ 0x03 (IO) ff.PINC port 0x06 ; Port C @ 0x06 (IO) ff.__PORTC_BITS equ 0xc0 ; (bits 6..7)PIND port 0x09 ; Port D @ 0x09 (IO) ff.PINE port 0x0c ; Port E @ 0x0c (IO) ff.__PORTE_BITS equ 0x44 ; (bits 2,6)PINF port 0x0f ; Port F @ 0x0f (IO) ff.__PORTF_BITS equ 0xf3 ; (bits 0..1,4..7)GPIOR0 port 0x1e ; General Purpose I/O Register 0GPIOR1 port 0x2a ; General Purpose I/O Register 1GPIOR2 port 0x2b ; General Purpose I/O Register 2PUD avrbit MCUCR,4 ; Pullup DisablePCMSK0 sfr 0x6b ; Pin Change Mask Register 0PCICR sfr 0x68 ; Pin Change Control RegisterPCIFR port 0x1b ; Pin Change Flag Register;----------------------------------------------------------------------------; 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 Reserved1_vect ; Reservednextenum Reserved2_vect ; Reservednextenum INT6_vect ; External Interrupt Request 6nextenum Reserved3_vect ; Reservednextenum PCINT0_vect ; Pin Change Interrupt Request 0nextenum USB_GEN_vect ; USB General Interrupt Requestnextenum USB_COM_vect ; USB Endpoint Interrupt Requestnextenum WDT_vect ; Watchdog Time-out Interruptnextenum Reserved4_vect ; Reservednextenum Reserved5_vect ; Reservednextenum Reserved6_vect ; Reservednextenum TIMER1_CAPT_vect ; Timer/Counter 1 Capturenextenum 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 USART1_RX_vect ; USART1 Rx Completenextenum USART1_UDRE_vect ; USART1 Data Register Emptynextenum USART1_TX_vect ; USART1 Tx Completenextenum ANALOG_COMP_vect ; Analog Comparatornextenum ADC_vect ; ADC Conversion Completenextenum EE_READY_vect ; EEPROM Readynextenum TIMER3_CAPT_vect ; Timer/Counter 3 Capturenextenum 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 TWI_vect ; Two-Wire Serial Interfacenextenum SPM_READY_vect ; Store Program Memory Readynextenum TIMER4_COMPA_vect ; Timer/Counter 4 Compare Match Anextenum TIMER4_COMPB_vect ; Timer/Counter 4 Compare Match Bnextenum TIMER4_COMPD_vect ; Timer/Counter 4 Compare Match Dnextenum TIMER4_OVF_vect ; Timer/Counter 4 Overflownextenum TIMER4_FPF_vect ; Timer/Counter 4 Fault Protection;----------------------------------------------------------------------------; 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 AISC60 avrbit EICRB,4 ; External Interrupt 6 Sense ControlISC61 avrbit EICRB,5EIMSK port 0x1d ; External Interrupt Mask RegisterINT0 avrbit EIMSK,0 ; External Interrupt Request 0 EnableINT1 avrbit EIMSK,1 ; External Interrupt Request 1 EnableINT2 avrbit EIMSK,2 ; External Interrupt Request 2 EnableINT3 avrbit EIMSK,3 ; External Interrupt Request 3 EnableINT6 avrbit EIMSK,6 ; External Interrupt Request 6 EnableEIFR 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 OccuredINTF6 avrbit EIFR,6 ; External Interrupt 6 Occured;----------------------------------------------------------------------------; TimersTCCR0A 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 Match Output B ModeCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 0 Compare Match Output A ModeCOM0A1 avrbit TCCR0A,7TCCR0B port 0x25 ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,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 Register AOCR0B port 0x28 ; Timer/Counter 0 Output Compare Register 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,3 ; Timer/Counter 1 Waveform Generation ModeWGM13 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 MSBTCCR3A 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,3 ; Timer/Counter 3 Waveform Generation ModeWGM33 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 CFOC3A 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 0xc0 ; Timer/Counter 4 Control Register APWM4B avrbit TCCR4A,0 ; Timer/Counter 4 Pulse Width Modulator B EnablePWM4A avrbit TCCR4A,1 ; Timer/Counter 4 Pulse Width Modulator A EnableFOC4B avrbit TCCR4A,2 ; Timer/Counter 4 Force Output Compare BFOC4A avrbit TCCR4A,3 ; Timer/Counter 4 Force Output Compare ACOM4B0 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 0xc1 ; Timer/Counter 4 Control Register BCS40 avrbit TCCR4B,0 ; Timer/Counter 4 Clock SelectCS41 avrbit TCCR4B,1CS42 avrbit TCCR4B,2CS43 avrbit TCCR4B,3DTPS40 avrbit TCCR4B,4 ; Timer/Counter 4 Dead Time PrescalerDTPS41 avrbit TCCR4B,5PSR4 avrbit TCCR4B,6 ; Timer/Counter 4 Prescaler ResetPWM4X avrbit TCCR4B,7 ; Timer/Counter 4 PWM Inversion ModeTCCR4C sfr 0xc2 ; Timer/Counter 4 Control Register CPWM4D avrbit TCCR4C,0 ; Timer/Counter 4 Pulse Width Modulator D EnableFOC4D avrbit TCCR4C,1 ; Timer/Counter 4 Force Output Compare DCOM4D0 avrbit TCCR4C,2 ; Timer/Counter 4 Compare Mode DCOM4D1 avrbit TCCR4C,3COMAB0S avrbit TCCR4C,4 ; Timer/Counter 4 Comparator B Output ModeCOM4B1S avrbit TCCR4C,5COM4A0S avrbit TCCR4C,6 ; Timer/Counter 4 Comparator A Output ModeCOM4A1S avrbit TCCR4C,7TCCR4D sfr 0xc3 ; Timer/Counter 4 Control Register DWGM40 avrbit TCCR4D,0 ; Timer/Counter 4 Waveform Generation ModeWGM41 avrbit TCCR4D,1FPF4 avrbit TCCR4D,2 ; Timer/Counter 4 Fault Protection Interrupt FlagFPAC4 avrbit TCCR4D,3 ; Timer/Counter 4 Fault Protection Analog Comparator EnableFPES4 avrbit TCCR4D,4 ; Timer/Counter 4 Fault Protection Edge SelectFPNC4 avrbit TCCR4D,5 ; Timer/Counter 4 Fault Protection Noise CancelerFPEN4 avrbit TCCR4D,6 ; Timer/Counter 4 Fault Protection Mode EnableFPIE4 avrbit TCCR4D,7 ; Timer/Counter 4 Fault Protection Interrupt EnableTCCR4E sfr 0xc4 ; Timer/Counter 4 Control Register EOC4OE0 avrbit TCCR4E,0 ; Timer/Counter 4 Output Compare Override EnableOC4OE1 avrbit TCCR4E,1OC4OE2 avrbit TCCR4E,2OC4OE3 avrbit TCCR4E,3OC4OE4 avrbit TCCR4E,4OC4OE5 avrbit TCCR4E,5ENHC4 avrbit TCCR4E,6 ; Timer/Counter 4 Enhanced Compare/PWM ModeTLOCK4 avrbit TCCR4E,7 ; Timer/Counter 4 Register Update LockTCNT4 sfr 0xbe ; Timer/Counter 4 ValueTC4H sfr 0xbf ; Timer/Counter 4 Value MSBOCR4A sfr 0xcf ; Timer/Counter 4 Output Compare Value AOCR4B sfr 0xd0 ; Timer/Counter 4 Output Compare Value BOCR4C sfr 0xd1 ; Timer/Counter 4 Output Compare Value COCR4D sfr 0xd2 ; Timer/Counter 4 Output Compare Value DDT4 sfr 0xd4 ; Timer/Counter 4 Dead Time ValueDT4L0 avrbit DT4,0 ; Timer/Counter 4 Dead Time Value for /OC4x OutputDT4L1 avrbit DT4,1DT4L2 avrbit DT4,2DT4L3 avrbit DT4,3DT4H0 avrbit DT4,4 ; Timer/Counter 4 Dead Time Value for OC4x OutputDT4H1 avrbit DT4,5DT4H2 avrbit DT4,6DT4H3 avrbit DT4,7TIMSK0 sfr 0x6e ; Timer/Counter 0 Interrupt Mask RegisterTOIE0 avrbit TIMSK0,0 ; Timer/Counter 0 Overflow Interrupt EnableOCIE0A avrbit TIMSK0,1 ; Timer/Counter 1 Output Compare Interrupt Enable AOCIE0B avrbit TIMSK0,2 ; Timer/Counter 1 Output Compare Interrupt Enable BTIFR0 port 0x15 ; Timer/Counter 0 Interrupt Flag RegisterTIMSK1 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 BOCIE1C avrbit TIMSK1,3 ; Timer/Counter 1 Output Compare Interrupt Enable CICIE1 avrbit TIMSK1,5 ; Timer/Counter 1 Input Capture Interrupt EnableTIFR1 port 0x16 ; Timer/Counter 1 Interrupt Flag RegisterTIMSK3 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 BOCIE3C avrbit TIMSK3,3 ; Timer/Counter 3 Output Compare Interrupt Enable CICIE3 avrbit TIMSK3,5 ; Timer/Counter 3 Input Capture Interrupt EnableTIFR3 port 0x18 ; Timer/Counter 3 Interrupt Flag RegisterTIMSK4 sfr 0x72 ; Timer/Counter 4 Interrupt Mask RegisterTOIE4 avrbit TIMSK4,2 ; Timer/Counter 4 Overflow Interrupt EnableOCIE4B avrbit TIMSK4,5 ; Timer/Counter 4 Output Compare Interrupt Enable BOCIE4A avrbit TIMSK4,6 ; Timer/Counter 4 Output Compare Interrupt Enable AOCIE4D avrbit TIMSK4,7 ; Timer/Counter 4 Output Compare Interrupt Enable DTIFR4 port 0x19 ; Timer/Counter 4 Interrupt Flag RegisterGTCCR port 0x23 ; General Timer/Counter Control RegisterPSRSYNC avrbit GTCCR,0 ; Prescaler Reset for Synchronous Timer/CountersPSRASY avrbit GTCCR,1TSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode;----------------------------------------------------------------------------; Watchdog Timerinclude "wdme.inc";----------------------------------------------------------------------------; USARTUDR1 sfr 0xce ; I/O Data RegisterUCSR1A sfr 0xc8 ; Control & Status Register AMPCM1 avrbit UCSR1A,0 ; Multi Processor Communication ModeU2X1 avrbit UCSR1A,1 ; Double Transmission SpeedPE1 avrbit UCSR1A,2 ; Parity ErrorDOR1 avrbit UCSR1A,3 ; OverrunFE1 avrbit UCSR1A,4 ; Framing ErrorUDRE1 avrbit UCSR1A,5 ; Data Register EmptyTXC1 avrbit UCSR1A,6 ; Transmit CompleteRXC1 avrbit UCSR1A,7 ; Receive CompleteUCSR1B sfr 0xc9 ; Control & Status Register BTXB81 avrbit UCSR1B,0 ; Transmit Bit 8RXB81 avrbit UCSR1B,1 ; Receive Bit 8UCSZ21 avrbit UCSR1B,2 ; Character SizeTXEN1 avrbit UCSR1B,3 ; Enable TransmitterRXEN1 avrbit UCSR1B,4 ; Enable ReceiverUDRIE1 avrbit UCSR1B,5 ; Enable Data Register Empty InterruptTXCIE1 avrbit UCSR1B,6 ; Enable Transmit Complete InterruptRXCIE1 avrbit UCSR1B,7 ; Enable Receive Complete InterruptUCSR1C sfr 0xca ; Control & Status Register CUCPOL1 avrbit UCSR1C,0 ; Clock PolarityUCSZ10 avrbit UCSR1C,1 ; Character SizeUCSZ11 avrbit UCSR1C,2USBS1 avrbit UCSR1C,3 ; Stop Bit SelectUPM10 avrbit UCSR1C,4 ; Parity Mode : Odd/EvenUPM11 avrbit UCSR1C,5 ; Parity Mode : Enable/DisableUMSEL10 avrbit UCSR1C,6 ; USART Mode SelectUMSEL11 avrbit UCSR1C,7UCSR1D sfr 0xcb ; Control & Status Register DRTSEN avrbit UCSR1D,0 ; USART RTS EnableCTSEN avrbit UCSR1D,1 ; USART CTS EnableUBRR1H sfr 0xcc ; Baud Rate Register HighUBRR1L sfr 0xcd ; Baud Rate Register Low;----------------------------------------------------------------------------; SPIinclude "spim2c.inc";----------------------------------------------------------------------------; TWIinclude "twimb8.inc";----------------------------------------------------------------------------; Analog Comparatorinclude "acm30.inc";----------------------------------------------------------------------------; A/D Converterinclude "adcm78.inc"MUX4 avrbit ADMUX,4ADTS3 avrbit ADCSRB,3MUX5 avrbit ADCSRB,4ADHSM avrbit ADCSRB,7 ; A/D Converter High Speed ModeDIDR2 sfr 0x7d ; Digital Input Disable Register 2ADC8D avrbit DIDR2,0 ; ADC8 Input DisableADC9D avrbit DIDR2,1 ; ADC9 Input DisableADC10D avrbit DIDR2,2 ; ADC10 Input DisableADC11D avrbit DIDR2,3 ; ADC11 Input DisableADC12D avrbit DIDR2,4 ; ADC12 Input DisableADC13D avrbit DIDR2,5 ; ADC13 Input Disable;----------------------------------------------------------------------------; USBinclude "usbm.inc"OTGPADE avrbit USBCON,4 ; VBUS Pad EnableVBUSTE avrbit USBCON,0 ; VBUS Transition Interrupt Enable BitLSM avrbit UDCON,2 ; USB Device Low Speed Mode SelectionRSTCPU avrbit UDCON,3 ; USB Reset CPU BitMSOFI avrbit UDINT,1MSOFE avrbit UDIEN,1UHWCON sfr 0xd7 ; USB Hardware ControlUVREGE avrbit UHWCON,0 ; USB Pad Regulator EnableUSBSTA sfr 0xd9 ;VBUS avrbit USBSTA,0 ; VBus FlagID avrbit USBSTA,1 ; ID statusUSBINT sfr 0xda ;VBUSTI avrbit USBINT,0 ; IVBUS Transition Interrupt FlagUEBCHX sfr 0xf3 ; Byte Count Highrestore ; re-enable Listingendif ; __regmxu4inc