Files
SyncHome/trunk/AVRProjects/ATTiny2313-primo_asm/tiny2313a_primo.avr
2023-03-13 09:01:12 +00:00

50 lines
1.6 KiB
Plaintext

;* ******************************************************** *
; ATtiny 2313/4313 Pin map
; +-\/-+
; /Reset PA2 1|o |20 Vcc
; RXD PD0 2| |19 PB7 SCK
; TXD PD1 3| |18 PB6 MISO
; PA1 4| |17 PB5 MOSI
; PA0 5| |16 PB4 OC1B
; PD2 6| |15 PB3 OC1A
; PD3 7| |14 PB2 OC0A
; PD4 8| |13 PB1 AIN1
; OC0B PD5 9| |12 PB0 AIN0
; GND 10| |11 PD6
; +----+
;* ******************************************************** */
; Define processor type on top of the source code
;
.DEVICE ATtiny2313A
; Int-Vector area
.CSEG
.ORG $0000
rjmp Setup ; for all types
reti ; External Int0 Vector, not used
reti ; External Int1 Vector, not used
reti ; Timer Tim1_Capt, not used
reti ; Timer Tim1_CompA, not used
reti ; Timer Tim1_Ovf, not used
reti ; Timer Tim0_Ovf, used
reti ; Usart_RXC, not used
reti ; Usart_dre, not used
reti ; Usart_TXC, not used
reti ; ANA_COMP ; Analog Comparator Handler
reti ; PCINT ; Pin Change Interrupt
reti ; TIMER1_COMPB ; Timer1 Compare B Handler
reti ; TIMER0_COMPA ; Timer0 Compare A Handler
reti ; TIMER0_COMPB ; Timer0 Compare B Handler
reti ; USI_START ; USI Start Handler
reti ; USI_OVERFLOW ; USI Overflow Handler
reti ; EE_READY ; EEPROM Ready Handler
reti ; WDT_OVERFLOW ; Watchdog Overflow Handler
Setup:
cli ; Disable Interrupts
ldi r16, low(RAMEND)
out SPL,r16 ;Set Stack Pointer to top of RAM
Main:
rjmp Main ; infinite loop