#ifndef __ATtiny26_h #define __ATtiny26_h // Interrupt vectors #define RESET_vect 0x0000 #define INT0_vect 0x0002 #define I/O_PINS_vect 0x0004 #define TIMER1CMPA_vect 0x0006 #define TIMER1CMPB_vect 0x0008 #define TIMER1OVF1_vect 0x000a #define TIMER0OVF0_vect 0x000c #define USI_STRT_vect 0x000e #define USI_OVF_vect 0x0010 #define EE_RDY_vect 0x0012 #define ANA_COMP_vect 0x0014 #define ADC_vect 0x0016 // I/O addresses sfrb SREG = 0x5f; sfrb SP = 0x5d; #define SP0 0 #define SP1 1 #define SP2 2 #define SP3 3 #define SP4 4 #define SP5 5 #define SP6 6 #define SP7 7 sfrb GIMSK = 0x5b; #define PCIE0 4 #define PCIE1 5 #define INT0 6 sfrb GIFR = 0x5a; #define PCIF 5 #define INTF0 6 sfrb TIMSK = 0x59; #define TOIE0 1 #define TOIE1 2 #define OCIE1B 5 #define OCIE1A 6 sfrb TIFR = 0x58; #define TOV0 1 #define TOV1 2 #define OCF1B 5 #define OCF1A 6 sfrb MCUCR = 0x55; #define ISC00 0 #define ISC01 1 #define SM0 3 #define SM1 4 #define SE 5 #define PUD 6 sfrb MCUSR = 0x54; #define PORF 0 #define EXTRF 1 #define BORF 2 #define WDRF 3 sfrb TCCR0 = 0x53; #define CS00 0 #define CS01 1 #define CS02 2 #define PSR0 3 sfrb TCNT0 = 0x52; #define TCNT00 0 #define TCNT01 1 #define TCNT02 2 #define TCNT03 3 #define TCNT04 4 #define TCNT05 5 #define TCNT06 6 #define TCNT07 7 sfrb OSCCAL = 0x51; #define CAL0 0 #define CAL1 1 #define CAL2 2 #define CAL3 3 #define CAL4 4 #define CAL5 5 #define CAL6 6 #define CAL7 7 sfrb TCCR1A = 0x50; #define PWM1B 0 #define PWM1A 1 #define FOC1B 2 #define FOC1A 3 #define COM1B0 4 #define COM1B1 5 #define COM1A0 6 #define COM1A1 7 sfrb TCCR1B = 0x4f; #define CS10 0 #define CS11 1 #define CS12 2 #define CS13 3 #define PSR1 6 #define CTC1 7 sfrb TCNT1 = 0x4e; #define TCNT1_0 0 #define TCNT1_1 1 #define TCNT1_2 2 #define TCNT1_3 3 #define TCNT1_4 4 #define TCNT1_5 5 #define TCNT1_6 6 #define TCNT1_7 7 sfrb OCR1A = 0x4d; #define OCR1A0 0 #define OCR1A1 1 #define OCR1A2 2 #define OCR1A3 3 #define OCR1A4 4 #define OCR1A5 5 #define OCR1A6 6 #define OCR1A7 7 sfrb OCR1B = 0x4c; #define OCR1B0 0 #define OCR1B1 1 #define OCR1B2 2 #define OCR1B3 3 #define OCR1B4 4 #define OCR1B5 5 #define OCR1B6 6 #define OCR1B7 7 sfrb OCR1C = 0x4b; #define OCR1C0 0 #define OCR1C1 1 #define OCR1C2 2 #define OCR1C3 3 #define OCR1C4 4 #define OCR1C5 5 #define OCR1C6 6 #define OCR1C7 7 sfrb PLLCSR = 0x49; #define PLOCK 0 #define PLLE 1 #define PCKE 2 sfrb WDTCR = 0x41; #define WDP0 0 #define WDP1 1 #define WDP2 2 #define WDE 3 #define WDCE 4 sfrb EEAR = 0x3e; #define EEAR0 0 #define EEAR1 1 #define EEAR2 2 #define EEAR3 3 #define EEAR4 4 #define EEAR5 5 #define EEAR6 6 sfrb EEDR = 0x3d; #define EEDR0 0 #define EEDR1 1 #define EEDR2 2 #define EEDR3 3 #define EEDR4 4 #define EEDR5 5 #define EEDR6 6 #define EEDR7 7 sfrb EECR = 0x3c; #define EERE 0 #define EEWE 1 #define EEMWE 2 #define EERIE 3 sfrb PORTA = 0x3b; #define PORTA0 0 #define PORTA1 1 #define PORTA2 2 #define PORTA3 3 #define PORTA4 4 #define PORTA5 5 #define PORTA6 6 #define PORTA7 7 sfrb DDRA = 0x3a; #define DDA0 0 #define DDA1 1 #define DDA2 2 #define DDA3 3 #define DDA4 4 #define DDA5 5 #define DDA6 6 #define DDA7 7 sfrb PINA = 0x39; #define PINA0 0 #define PINA1 1 #define PINA2 2 #define PINA3 3 #define PINA4 4 #define PINA5 5 #define PINA6 6 #define PINA7 7 sfrb PORTB = 0x38; #define PORTB0 0 #define PORTB1 1 #define PORTB2 2 #define PORTB3 3 #define PORTB4 4 #define PORTB5 5 #define PORTB6 6 #define PORTB7 7 sfrb DDRB = 0x37; #define DDB0 0 #define DDB1 1 #define DDB2 2 #define DDB3 3 #define DDB4 4 #define DDB5 5 #define DDB6 6 #define DDB7 7 sfrb PINB = 0x36; #define PINB0 0 #define PINB1 1 #define PINB2 2 #define PINB3 3 #define PINB4 4 #define PINB5 5 #define PINB6 6 #define PINB7 7 sfrb USIDR = 0x2f; #define USIDR0 0 #define USIDR1 1 #define USIDR2 2 #define USIDR3 3 #define USIDR4 4 #define USIDR5 5 #define USIDR6 6 #define USIDR7 7 sfrb USISR = 0x2e; #define USICNT0 0 #define USICNT1 1 #define USICNT2 2 #define USICNT3 3 #define USIDC 4 #define USIPF 5 #define USIOIF 6 #define USISIF 7 sfrb USICR = 0x2d; #define USITC 0 #define USICLK 1 #define USICS0 2 #define USICS1 3 #define USIWM0 4 #define USIWM1 5 #define USIOIE 6 #define USISIE 7 sfrb ACSR = 0x28; #define ACIS0 0 #define ACIS1 1 #define ACME 2 #define ACIE 3 #define ACI 4 #define ACO 5 #define ACBG 6 #define ACD 7 sfrb ADMUX = 0x27; #define MUX0 0 #define MUX1 1 #define MUX2 2 #define MUX3 3 #define MUX4 4 #define ADLAR 5 #define REFS0 6 #define REFS1 7 sfrb ADCSRA = 0x26; #define ADPS0 0 #define ADPS1 1 #define ADPS2 2 #define ADIE 3 #define ADIF 4 #define ADFR 5 #define ADSC 6 #define ADEN 7 sfrb ADCH = 0x25; #define ADCH0 0 #define ADCH1 1 #define ADCH2 2 #define ADCH3 3 #define ADCH4 4 #define ADCH5 5 #define ADCH6 6 #define ADCH7 7 sfrb ADCL = 0x24; #define ADCL0 0 #define ADCL1 1 #define ADCL2 2 #define ADCL3 3 #define ADCL4 4 #define ADCL5 5 #define ADCL6 6 #define ADCL7 7 sfrw ADCW = 0x24; #endif