Advertisement
Guest User

Untitled

a guest
May 7th, 2019
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. .org    $0
  3. jmp     Start
  4. .org    INT0addr
  5. jmp     INT0_AVBROTT
  6. .org    INT1addr
  7. jmp     INT_AVBROTT
  8.  
  9. START:
  10. ldi     r16, HIGH(RAMEND)
  11. out     SPH,r16
  12. ldi     r16, LOW(RAMEND)
  13. out     SPL,r16
  14. ldi     r16, (1<<ISC0 1)|(0<<ISC0 0)| (1<<ISC1 1) | (1<<ISC1 0) ;Fallande flank på INT0 | Stigande flank på INT1
  15. out     MCUCR,r16                                               ;väljer vart avbrottet ska tas fallande eller stigande
  16. ldi     r16, (1<<INT1) | (1<<INT0)
  17. Out     GICR,r16
  18. sei                                                             ;enable ints, globalt avbrott
  19.  
  20. WAIT:
  21. jmp     WAIT
  22.  
  23. INT0_AVBROTT:                                                   ;får vi en fallande flank så kommer vi att gå hit
  24. push    r16
  25. in      r16, SREG
  26. push    r16
  27. .
  28. .
  29. .
  30. pop     r16
  31. out     SREG,r16
  32. pop     r16
  33. reti
  34.  
  35.  
  36. INT1_AVBROTT:
  37. push    r16
  38. in      r16, SREG
  39. push    r16
  40. .
  41. .
  42. .
  43. pop     r16
  44. out     SREG,r16
  45. pop     r16
  46. reti
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement