.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler\Appnotes\m128def.inc" 


.def temp=r16 
.def temp1=r17 
.def temp2=r18 
.def temp3=r21 
.def tempH=r19 
.def tempL=r20 

.cseg 
.org 0 



jmp Reset 
jmp INT_0 
jmp INT_1 
jmp INT_2 
jmp INT_3 
jmp INT_4 
jmp INT_5 
jmp INT_6 
jmp INT_7 
jmp TIMER2_COMP 
jmp TIMER2_OVF 
jmp TIMER1_CAPT 
jmp TIMER1_COMPA 
jmp TIMER1_COMPB 
jmp TIMER1_OVF 
jmp TIMER0_COMP 
jmp TIMER0_OVF 
jmp SPI_STC 
jmp USART0_RX 
jmp USART0_UDRE 
jmp USART0_TX 
jmp AnDC 
jmp EE_RDY 
jmp ANA_COMP 
jmp TIMER1_COMPC 
jmp TIMER3_CAPT 
jmp TIMER3_COMPA 
jmp TIMER3_COMPB 
jmp TIMER3_COMPC 
jmp TIMER3_OVF 
jmp USART1_RX 
jmp USART1_UDRE 
jmp USART1_TX 
jmp TWI 
jmp SPM_RDY 

;Reset: 
INT_0: 
INT_1: 
INT_2: 
INT_3: 
INT_4: 
INT_5: 
INT_6: 
INT_7: 
TIMER2_COMP: 
TIMER2_OVF: 
TIMER1_CAPT: 
TIMER1_COMPA: 
TIMER1_COMPB: 
TIMER1_OVF: 
TIMER0_COMP: 
TIMER0_OVF: 
;SPI_STC: 
USART0_RX: 
USART0_UDRE: 
USART0_TX: 
AnDC: 
EE_RDY: 
ANA_COMP: 
TIMER1_COMPC: 
TIMER3_CAPT: 
TIMER3_COMPA: 
TIMER3_COMPB: 
TIMER3_COMPC: 
TIMER3_OVF: 
USART1_RX: 
USART1_UDRE: 
USART1_TX: 
TWI: 
SPM_RDY: 

reti 

;*********************************************************************************** 
; 
;*********************************************************************************** 

Reset: cli 
ldi temp,0b00000000 
out DDRA,temp 
ldi temp,0b11111111 
out DDRD,temp 
ldi temp,0b00010111 
out DDRB,temp 

ldi temp,High(RamEnd) 
out SPH,temp 
ldi temp,Low(RamEnd) 
out SPL,temp 

sbi PortB,4 

ldi temp,0b11010010 
out SPCR,temp 

ldi temp,0b00100000 
out MCUCR,temp 

ldi temp1,0b00000000 
out WDTCR,temp1 

ldi temp3,2 

sei 

;************************************************************************************ 
; 
;************************************************************************************ 


Cicle1: ldi tempH,0x0c 
ldi tempL,0x01 
rjmp step 

Cicle2: ldi tempH,0x0f 
ldi tempL,0x80 
rjmp step 

step: cbi PortB,4 
dec temp3 
nop 
nop 
nop 
nop 

out SPDR,tempH 
sleep 
out SPDR,tempL 
sleep 

sbi PortB,4 
nop 
cbi PortB,4 
nop 
sbi PortB,4 

cpi temp3,0 
breq stop 
rjmp Cicle2 

stop: rjmp stop 


;************************************************************************************ 
; SPI 
;************************************************************************************ 
SPI_STC: 
reti ;