Blame | Last modification | View Log | Download | RSS feed
ifndef __regt459inc__regtx459inc equ 1savelisting off ; kein Listing ueber diesen File;****************************************************************************;* *;* AS 1.42 - File REGTX459.INC *;* *;* Contains Bit & Register Definitions for ATtiny4/5/9/10 *;* *;****************************************************************************;----------------------------------------------------------------------------; Chip ConfigurationVLMCSR port 0x34 ; VCC Level Monitoring Control and Status RegisterVLM0 avrbit VLMCSR,0 ; Trigger Level of Voltage Level MonitorVLM1 avrbit VLMCSR,1VLM2 avrbit VLMCSR,2VLMIE avrbit VLMCSR,6 ; VLM Interrupt EnableVLMF avrbit VLMCSR,7 ; VLM FlagRSTFLR port 0x3b ; Reset Flag RegisterWDRF avrbit RSTFLR,3 ; Watchdog Reset FlagEXTRF avrbit RSTFLR,1 ; External Reset FlagPORF avrbit RSTFLR,0 ; Power-on Reset FlagOSCCAL port 0x39 ; Oscillator CalibrationCLKPSR port 0x36 ; Clock Prescaler RegisterCLKPS0 avrbit CLKPSR,0 ; Clock Prescaler SelectCLKPS1 avrbit CLKPSR,1CLKPS2 avrbit CLKPSR,2CLKMSR port 0x37 ; Clock Main Settings RegisterCLKMS0 avrbit CLKMSR,0 ; Clock Main Select BitsCLKMS1 avrbit CLKMSR,1SMCR port 0x3a ; Sleep Mode Control RegisterSE avrbit SMCR,0 ; Sleep Mode EnableSM0 avrbit SMCR,1 ; Sleep Mode SelectSM1 avrbit SMCR,2SM2 avrbit SMCR,3PRR port 0x35 ; Power Reduction RegisterPRTIM0 avrbit PRR,0 ; Power Reduction Timer/Counter 0if __HAS_ADC__PRADC avrbit PRR,1 ; Power Reduction A/D ConverterendifCCP port 0x3c ; Configuration Change Protection Register;----------------------------------------------------------------------------; EEPROM/Flash AccessNVMCSR port 0x32 ; Non-Volatile Memory Control and Status RegisterNVMBSY avrbit NVMCSR,7 ; Non-Volatile Memory BusyNVMCMD port 0x33 ; Non-Volatile Memory Command RegisterNVMCMD0 avrbit NVMCMD,0 ; Non-Volatile Memory CommandNVMCMD1 avrbit NVMCMD,1NVMCMD2 avrbit NVMCMD,2NVMCMD3 avrbit NVMCMD,3NVMCMD4 avrbit NVMCMD,4NVMCMD5 avrbit NVMCMD,5;----------------------------------------------------------------------------; GPIOPINB port 0x00 ; Port B @ 0x00 (IO) ff.__PORTB_BITS equ 0x0f ; (bits 0..3)PUEB port 0x03 ; Pull-Up Enable Port BPUEB0 avrbit PUEB,0PUEB1 avrbit PUEB,1PUEB2 avrbit PUEB,2PUEB3 avrbit PUEB,3PCMSK port 0x10 ; Pin-Change Mask RegisterPCINT0 avrbit PCMSK,0 ; Enable Pin-Change Interrupt 0PCINT1 avrbit PCMSK,1 ; Enable Pin-Change Interrupt 1PCINT2 avrbit PCMSK,2 ; Enable Pin-Change Interrupt 2PCINT3 avrbit PCMSK,3 ; Enable Pin-Change Interrupt 3PORTCR port 0x0c ; Port Control RegisterBBMB avrbit PORTCR,1 ; Break-Before-Make Mode EnablePCICR port 0x12 ; Pin-Change Interrupt Control RegisterPCIE0 avrbit PCICR,0 ; Enable Pin-Change Interrupt 0PCIFR port 0x11 ; Pin-Change Interrupt Flag RegisterPCIF0 avrbit PCIFR,0 ; Pin-Change Interrupt 0 Occured;----------------------------------------------------------------------------; Interrupt Vectorsenumconf 1,codeenum INT0_vect=1 ; External Interrupt Request 0nextenum PCINT0_vect ; Pin Change Interrupt 0nextenum TIM0_CAPT_vect ; Timer/Counter 0 Capturenextenum TIM0_OVF_vect ; Timer/Counter 0 Overflownextenum TIM0_COMPA_vect ; Timer/Counter 0 Compare Match 1Anextenum TIM0_COMPB_vect ; Timer/Counter 0 Compare Match 1Bnextenum ANA_COMP_vect ; Analog Comparatornextenum WDT_vect ; Watchdog Time-out Interruptnextenum VLM_vect ; VCC Voltage Level Monitorif __HAS_ADC__nextenum ADC_vect ; ADC Conversion Completeendif;----------------------------------------------------------------------------; External InterruptsEICRA port 0x15 ; External Interrupt Control Register AISC00 avrbit EICRA,0 ; Interrupt Sense Control 0ISC01 avrbit EICRA,1EIMSK port 0x13 ; External Interrupt Mask RegisterINT0 avrbit EIMSK,6 ; Enable External Interrupt 0EIFR port 0x14 ; External Interrupt Flag RegisterINTF0 avrbit EIFR,6 ; External Interrupt 0 Occured;----------------------------------------------------------------------------; TimersTCCR0A port 0x2e ; Timer/Counter 0 Control Register AWGM00 avrbit TCCR0A,0 ; Timer/Tounter 0 Waveform Generation ModeWGM01 avrbit TCCR0A,1COM0B0 avrbit TCCR0A,4 ; Timer/Counter 0 Output Compare Mode BCOM0B1 avrbit TCCR0A,5COM0A0 avrbit TCCR0A,6 ; Timer/Counter 0 Output Compare Mode ACOM0A1 avrbit TCCR0A,7TCCR0B port 0x2d ; Timer/Counter 0 Control Register BCS00 avrbit TCCR0B,0 ; Timer/Counter 0 Clock SelectCS01 avrbit TCCR0B,1CS02 avrbit TCCR0B,2WGM02 avrbit TCCR0B,3WGM03 avrbit TCCR0B,4ICES0 avrbit TCCR0B,6 ; Timer/Counter 0 Input Capture Edge SelectCTC0 avrbit TCCR0B,7 ; Timer/Counter 0 Clean on MatchTCCR0C port 0x2c ; Timer/Counter 0 Control Register CFOC0B avrbit TCCR0C,6 ; Timer/Counter 0 Force Output Compare Match BFOC0A avrbit TCCR0C,7 ; Timer/Counter 0 Force Output Compare Match ATCNT0L port 0x28 ; Timer/Counter 0 Value LSBTCNT0H port 0x29 ; Timer/Counter 0 Value MSBOCR0AL port 0x26 ; Timer/Counter 0 Output Compare Value A LSBOCR0AH port 0x27 ; Timer/Counter 0 Output Compare Value A MSBOCR0BL port 0x24 ; Timer/Counter 0 Output Compare Value B LSBOCR0BH port 0x25 ; Timer/Counter 0 Output Compare Value B MSBICR0L port 0x22 ; Timer/Counter 0 Input Capture Register LSBICR0H port 0x23 ; Timer/Counter 0 Input Capture Register MSBTIMSK0 port 0x2b ; 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 BICIE0 avrbit TIMSK0,5 ; Timer/Counter 0 Input Capture Interrupt EnableTIFR0 port 0x2a ; Timer/Counter 0 Interrupt Status RegisterGTCCR port 0x2f ; General Timer/Counter Control RegisterPSR avrbit GTCCR,0 ; Prescaler 0 Reset Timer/Counter 0TSM avrbit GTCCR,7 ; Timer/Counter Synchronization Mode;----------------------------------------------------------------------------; Watchdog TimerWDTCSR port 0x31 ; Watchdog Control/Status RegisterWDP0 avrbit WDTCSR,0 ; PrescalerWDP1 avrbit WDTCSR,1WDP2 avrbit WDTCSR,2WDE avrbit WDTCSR,3 ; Enable watchdogWDP3 avrbit WDTCSR,5WDIE avrbit WDTCSR,6 ; Watchdog Interrupt EnableWDIF avrbit WDTCSR,7 ; Watchdog Interrupt Flag;----------------------------------------------------------------------------; Analog ComparatorACSR port 0x1f ; Analog Comparator Control and Status RegisterACIS0 avrbit ACSR,0 ; Interrupt-ModeACIS1 avrbit ACSR,1ACIC avrbit ACSR,2 ; Use Comparator As Capture Signal For Timer 0?ACIE avrbit ACSR,3 ; Interrupt EnableACI avrbit ACSR,4 ; Interrupt FlagACO avrbit ACSR,5 ; Analog Comparator OutputACD avrbit ACSR,7 ; Disable;----------------------------------------------------------------------------; A/D Converterif __HAS_ADC__ADMUX port 0x1b ; ADC Multiplexer Selection RegisterMUX1 avrbit ADMUX,1 ; Analog Channel SelectionMUX0 avrbit ADMUX,0ADCSRA port 0x1d ; ADC Control/Status Register AADEN avrbit ADCSRA,7 ; Enable ADCADSC avrbit ADCSRA,6 ; Start ConversionADATE avrbit ADCSRA,5 ; ADC Auto Trigger EnableADIF avrbit ADCSRA,4 ; Interrupt FlagADIE avrbit ADCSRA,3 ; Interrupt EnableADPS2 avrbit ADCSRA,2 ; Prescaler SelectADPS1 avrbit ADCSRA,1ADPS0 avrbit ADCSRA,0ADCSRB port 0x1c ; ADC Control/Status Register AADTS0 avrbit ADCSRB,0 ; ADC Auto Trigger SourceADTS1 avrbit ADCSRB,1ADTS2 avrbit ADCSRB,2ADCL port 0x19 ; ADC Conversion Result Low ByteDIDR0 port 0x17 ; Digital Input Disable Register 0ADC0D avrbit DIDR0,0 ; ADC0 Digital Input DisableADC1D avrbit DIDR0,1 ; ADC1 Digital Input DisableADC2D avrbit DIDR0,2 ; ADC2 Digital Input DisableADC3D avrbit DIDR0,3 ; ADC3 Digital Input Disableendifrestoreendif ; __regtx459inc