1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
//! The AVR ATtiny13 microcontroller //! //! # Variants //! | | Pinout | Package | Operating temperature | Operating voltage | Max speed | //! |--------|--------|---------|-----------------------|-------------------|-----------| //! | ATtiny13V-10PU | PDIP8_SOIC8 | PDIP8 | -40°C - 85°C | 1.8V - 5.5V | 10 MHz | //! | ATtiny13V-10SU | PDIP8_SOIC8 | SOIC8 | -40°C - 85°C | 1.8V - 5.5V | 10 MHz | //! | ATtiny13V-10SSU | PDIP8_SOIC8 | SOIC8 | -40°C - 85°C | 1.8V - 5.5V | 10 MHz | //! | ATtiny13V-10MU | MLF20 | MLF20 | -40°C - 85°C | 1.8V - 5.5V | 10 MHz | //! | ATtiny13V-10MMU | MLF10 | MLF10 | -40°C - 85°C | 1.8V - 5.5V | 10 MHz | //! | ATtiny13-20PU | PDIP8_SOIC8 | PDIP8 | -40°C - 85°C | 1.8V - 5.5V | 20 MHz | //! | ATtiny13-20SU | PDIP8_SOIC8 | SOIC8 | -40°C - 85°C | 1.8V - 5.5V | 20 MHz | //! | ATtiny13-20SSU | PDIP8_SOIC8 | SOIC8 | -40°C - 85°C | 1.8V - 5.5V | 20 MHz | //! | ATtiny13-20MU | MLF20 | MLF20 | -40°C - 85°C | 1.8V - 5.5V | 20 MHz | //! | ATtiny13-20MMU | MLF10 | MLF10 | -40°C - 85°C | 1.8V - 5.5V | 20 MHz | //! //! # Registers by module (not exhaustive) //! //! ## PORT modules //! //! * PORTB //! * PB0 (PB0) //! * PB1 (PB1) //! * PB2 (PB2) //! * PB3 (PB3) //! * PB4 (PB4) //! * PB5 (PB5) //! //! ## ADC modules //! //! * ADC //! * PA0 (PA0) //! * PA1 (PA1) //! * PA2 (PA2) //! * PA3 (PA3) //! //! ## EEPROM modules //! //! * EEPROM pub const LOW: *mut u8 = 0x0 as *mut u8; pub const LOCKBIT: *mut u8 = 0x0 as *mut u8; pub const HIGH: *mut u8 = 0x1 as *mut u8; /// ADC Control and Status Register B. pub const ADCSRB: *mut u8 = 0x23 as *mut u8; /// ADC Data Register Bytes low byte. pub const ADCL: *mut u8 = 0x24 as *mut u8; /// ADC Data Register Bytes. pub const ADC: *mut u16 = 0x24 as *mut u16; /// ADC Data Register Bytes high byte. pub const ADCH: *mut u8 = 0x25 as *mut u8; /// The ADC Control and Status register. pub const ADCSRA: *mut u8 = 0x26 as *mut u8; /// The ADC multiplexer Selection Register. pub const ADMUX: *mut u8 = 0x27 as *mut u8; /// Analog Comparator Control And Status Register. pub const ACSR: *mut u8 = 0x28 as *mut u8; pub const DIDR0: *mut u8 = 0x34 as *mut u8; /// Pin Change Enable Mask. pub const PCMSK: *mut u8 = 0x35 as *mut u8; /// Input Pins, Port B. pub const PINB: *mut u8 = 0x36 as *mut u8; /// Data Direction Register, Port B. pub const DDRB: *mut u8 = 0x37 as *mut u8; /// Data Register, Port B. pub const PORTB: *mut u8 = 0x38 as *mut u8; /// EEPROM Control Register. pub const EECR: *mut u8 = 0x3C as *mut u8; /// EEPROM Data Register. pub const EEDR: *mut u8 = 0x3D as *mut u8; /// EEPROM Read/Write Access. pub const EEAR: *mut u8 = 0x3E as *mut u8; /// Watchdog Timer Control Register. pub const WDTCR: *mut u8 = 0x41 as *mut u8; /// Clock Prescale Register. pub const CLKPR: *mut u8 = 0x46 as *mut u8; /// General Timer Conuter Register. pub const GTCCR: *mut u8 = 0x48 as *mut u8; /// Timer/Counter0 Output Compare Register. pub const OCR0B: *mut u8 = 0x49 as *mut u8; /// Debug Wire Data Register. pub const DWDR: *mut u8 = 0x4E as *mut u8; /// Timer/Counter Control Register A. pub const TCCR0A: *mut u8 = 0x4F as *mut u8; /// Oscillator Calibration Register. pub const OSCCAL: *mut u8 = 0x51 as *mut u8; /// Timer/Counter0. pub const TCNT0: *mut u8 = 0x52 as *mut u8; /// Timer/Counter Control Register B. pub const TCCR0B: *mut u8 = 0x53 as *mut u8; /// MCU Status register. pub const MCUSR: *mut u8 = 0x54 as *mut u8; /// MCU Control Register. pub const MCUCR: *mut u8 = 0x55 as *mut u8; /// Timer/Counter0 Output Compare Register. pub const OCR0A: *mut u8 = 0x56 as *mut u8; /// Store Program Memory Control and Status Register. pub const SPMCSR: *mut u8 = 0x57 as *mut u8; /// Timer/Counter0 Interrupt Flag register. pub const TIFR0: *mut u8 = 0x58 as *mut u8; /// Timer/Counter0 Interrupt Mask Register. pub const TIMSK0: *mut u8 = 0x59 as *mut u8; /// General Interrupt Flag register. pub const GIFR: *mut u8 = 0x5A as *mut u8; /// General Interrupt Mask Register. pub const GIMSK: *mut u8 = 0x5B as *mut u8; /// Stack Pointer Low Byte. pub const SPL: *mut u8 = 0x5D as *mut u8; /// Status Register. pub const SREG: *mut u8 = 0x5F as *mut u8;