Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .org $0
- jmp Start
- .org INT0addr
- jmp INT0_AVBROTT
- .org INT1addr
- jmp INT_AVBROTT
- START:
- ldi r16, HIGH(RAMEND)
- out SPH,r16
- ldi r16, LOW(RAMEND)
- out SPL,r16
- ldi r16, (1<<ISC0 1)|(0<<ISC0 0)| (1<<ISC1 1) | (1<<ISC1 0) ;Fallande flank på INT0 | Stigande flank på INT1
- out MCUCR,r16 ;väljer vart avbrottet ska tas fallande eller stigande
- ldi r16, (1<<INT1) | (1<<INT0)
- Out GICR,r16
- sei ;enable ints, globalt avbrott
- WAIT:
- jmp WAIT
- INT0_AVBROTT: ;får vi en fallande flank så kommer vi att gå hit
- push r16
- in r16, SREG
- push r16
- .
- .
- .
- pop r16
- out SREG,r16
- pop r16
- reti
- INT1_AVBROTT:
- push r16
- in r16, SREG
- push r16
- .
- .
- .
- pop r16
- out SREG,r16
- pop r16
- reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement