Blame | Last modification | View Log | Download | RSS feed
ifndef __regx4rfr2inc__regx4rfr2inc equ 1savelisting off ; no listing over this file;****************************************************************************;* *;* AS 1.42 - File REGX4RFR2.INC *;* *;* Contains Bit & Register Definitions for ATmega644RFR2/1284RFR2/2564RFR2 *;* *;****************************************************************************;----------------------------------------------------------------------------; 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 1PRPGA avrbit PRR0,4 ; Power ReductionPRTIM0 avrbit PRR0,5 ; Power Reduction Timer/Counter 0PRTIM2 avrbit PRR0,6 ; Power Reduction Timer/Counter 2PRTWI 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 4PRTIM5 avrbit PRR1,5 ; Power Reduction Timer/Counter 5PRTRX24 avrbit PRR1,6 ; Power Reduction TransceiverPRR2 sfr 0x63 ; Power Reduction Register 2PRRAM0 avrbit PRR2,0 ; Power Reduction SRAM 0PRRAM1 avrbit PRR2,1 ; Power Reduction SRAM 1PRRAM2 avrbit PRR2,2 ; Power Reduction SRAM 2PRRAM3 avrbit PRR2,3 ; Power Reduction SRAM 3OSCCAL 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 EnableLLCR sfr 0x12f ; Low Leakage Voltage Regulator Control RegisterLLDONE avrbit LLCR,5 ; Calibration DoneLLCOMP avrbit LLCR,4 ; Comparator OutputLLCAL avrbit LLCR,3 ; Calibration ActiveLLTCO avrbit LLCR,2 ; Temperature Coefficient of Current SourceLLSHORT avrbit LLCR,1 ; Short Lower Calibration CircuitLLENCAL avrbit LLCR,0 ; Enable Automatic CalibrationLLDRH sfr 0x131 ; Low Leakage Voltage Regulator Data Register (High-Byte)LLDRH4 avrbit LLDRH,4 ; High-Byte Data Register BitsLLDRH3 avrbit LLDRH,3LLDRH2 avrbit LLDRH,2LLDRH1 avrbit LLDRH,1LLDRH0 avrbit LLDRH,0LLDRL sfr 0x130 ; Low Leakage Voltage Regulator Data Register (Low-Byte)LLDRL3 avrbit LLDRL,3 ; Low-Byte Data Register BitsLLDRL2 avrbit LLDRL,2LLDRL1 avrbit LLDRL,1LLDRL0 avrbit LLDRL,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 ReadDRTRAM0 sfr 0x135 ; Data Retention Configuration Register #0DRTRAM1 sfr 0x134 ; Data Retention Configuration Register #1DRTRAM2 sfr 0x133 ; Data Retention Configuration Register #2DRTRAM3 sfr 0x132 ; Data Retention Configuration Register #3DRTSWOK equ 5 ; DRT Switch OKENDRT equ 4 ; Enable SRAM Data RetentionDRTMP1 equ 3 ; Positive Data Retention Voltage SettingDRTMP0 equ 2DRTMN1 equ 1 ; Negative Data Retention Voltage SettingDRTMN0 equ 0NEMCR sfr 0x75 ; Flash Extended-Mode Control-RegisterENEAM avrbit NEMCR,6 ; Enable Extended Address Mode for Extra RowsAEAM1 avrbit NEMCR,5 ; Address for Extended Address Mode of Extra RowsAEAM0 avrbit NEMCR,4;----------------------------------------------------------------------------; 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.PCMSK0 sfr 0x6b ; Pin Change Mask Register 0PCMSK1 sfr 0x6c ; Pin Change Mask Register 1PCMSK2 sfr 0x6d ; Pin Change Mask Register 2 (not useful)PCICR sfr 0x68 ; Pin Change Interrupt Control RegisterPCIFR port 0x1b ; Pin Change Interrupt Flag RegisterGPIOR0 port 0x1e ; General Purpose RegistersGPIOR1 port 0x2aGPIOR2 port 0x2bDPDS0 sfr 0x136 ; Port Driver Strength Register 0PFDRV1 avrbit DPDS0,7 ; Driver Strength Port FPFDRV0 avrbit DPDS0,6PEDRV1 avrbit DPDS0,5 ; Driver Strength Port EPEDRV0 avrbit DPDS0,4PDDRV1 avrbit DPDS0,3 ; Driver Strength Port DPDDRV0 avrbit DPDS0,2PBDRV1 avrbit DPDS0,1 ; Driver Strength Port BPBDRV0 avrbit DPDS0,0DPDS1 sfr 0x137 ; Port Driver Strength Register 1PGDRV1 avrbit DPDS1,1 ; Driver Strength Port GPGDRV0 avrbit DPDS1,0;----------------------------------------------------------------------------; 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 1nextenum PCINT2_vect ; Pin Change Interrupt Request 2 (not useful)nextenum 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 Readynextenum TIMER4_CAPT_vect ; Timer/Counter 4 Capture Event (not useful)nextenum 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 Overflownextenum TIMER5_CAPT_vect ; Timer/Counter 5 Capture Event (not useful)nextenum 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 Overflownextenum USART2_RX_vect ; USART2 Rx Complete (not useful)nextenum USART2_UDRE_vect ; USART2 Data Register Empty (not useful)nextenum USART2_TX_vect ; USART2 Tx Complete (not useful)nextenum USART3_RX_vect ; USART3 Rx Complete (not useful)nextenum USART3_UDRE_vect ; USART3 Data Register Empty (not useful)nextenum USART3_TX_vect ; USART3 Tx Complete (not useful)nextenum TRX24_PLL_LOCK_vect ; Transceiver PLL Locknextenum TRX24_PLL_UNLOCK_vect ; Transceiver PLL Unlocknextenum TRX24_RX_START_vect ; Transceiver Receive Startnextenum TRX24_RX_END_vect ; Transceiver Receive Endnextenum TRX24_CCA_ED_DONE_vect ; Transceiver CCAED Meassurement finishednextenum TRX24_XAH_AMI_vect ; Transceiver Frame Address Matchnextenum TRX24_TX_END_vect ; Transceiver Transmit Endnextenum TRX24_AWAKE_vect ; Transceiver Wakeup finishednextenum SCNT_CMP1_vect ; Symbol Counter Compare Match 1nextenum SCNT_CMP2_vect ; Symbol Counter Compare Match 2nextenum SCNT_CMP3_vect ; Symbol Counter Compare Match 3nextenum SCNT_OVFL_vect ; Symbol Counter Overflownextenum SCNT_BACKOFF_vect ; Symbol Counter Backoff Slot Counternextenum AES_READY_vect ; AES Encryption Readynextenum BAT_LOW_vect ; Battery Monitor Alertnextenum TRX24_TX_START_vect ; Transceiver Transmit Startnextenum TRX24_AMI0_vect ; Transceiver Address Match Filter 0nextenum TRX24_AMI1_vect ; Transceiver Address Match Filter 1nextenum TRX24_AMI2_vect ; Transceiver Address Match Filter 2nextenum TRX24_AMI3_vect ; Transceiver Address Match Filter 3;----------------------------------------------------------------------------; 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 equ 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 InputEXCLKAMR avrbit ASSR,7 ; Enable External Clock Input for AMR;----------------------------------------------------------------------------; Watchdog Timerinclude "wdme.inc";----------------------------------------------------------------------------; U(S)ART__USART0_SPI__ equ 1include "usartc0.inc"__USART1_SPI__ equ 1include "usartc8.inc";----------------------------------------------------------------------------; SPIinclude "spim2c.inc";----------------------------------------------------------------------------; TWIinclude "twimb8.inc";----------------------------------------------------------------------------; A/D Converterinclude "adcm78.inc"MUX4 avrbit ADMUX,4MUX5 avrbit ADCSRB,3ACCH avrbit ADCSRB,4 ; Analog Channel ChangeREFOK avrbit ADCSRB,5 ; Reference Voltage OKAVDDOK avrbit ADCSRB,7 ; AVDD Supply Voltage OKDIDR2 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 ADC15ADCSRC sfr 0x77 ; Control/Status Register CADSUT0 avrbit ADCSRC,0 ; ADC Start-Up TimeADSUT1 avrbit ADCSRC,1ADSUT2 avrbit ADCSRC,2ADSUT3 avrbit ADCSRC,3ADSUT4 avrbit ADCSRC,4ADSUT5 avrbit ADCSRC,5ADTHT0 avrbit ADCSRC,6 ; ADC Track-and-Hold TimeADTHT1 avrbit ADCSRC,7BGCR sfr 0x67 ; Reference Voltage Calibration RegisterBGCAL0 avrbit BGCR,0 ; Coarse Calibration BitsBGCAL1 avrbit BGCR,1BGCAL2 avrbit BGCR,2BGCAL_FINE0 avrbit BGCR,3 ; Fine Calibration BitsBGCAL_FINE1 avrbit BGCR,4BGCAL_FINE2 avrbit BGCR,5BGCAL_FINE3 avrbit BGCR,6;----------------------------------------------------------------------------; Analog Comparatorinclude "acm30.inc";----------------------------------------------------------------------------; 2.4 GHz Transceiverinclude "tr24.inc";----------------------------------------------------------------------------; MAC Symbol Counterinclude "macsc.inc"restore ; re-enable listingendif ; __regx4rfr2inc