Advertisement
Guest User

Untitled

a guest
Dec 10th, 2018
56
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.00 KB | None | 0 0
  1. jmp RESET
  2. jmp INT0_RUTIN
  3. jmp INT1_RUTIN
  4.  
  5.  
  6. .org $2a;fint
  7.  
  8. RESET:
  9. ;avbrott
  10. ldi r16,$0F
  11. out MCUCR,r16 ; set int0 och int1 att interrupta stigande
  12. ldi r16,(1<<INT0|1<<INT1);enable interrupt int0 int1
  13. out GICR,r16 ;
  14. sei
  15.  
  16. ;portar
  17. clr r16
  18. out DDRD,r16
  19. ser r16
  20. out DDRA,r16
  21. out DDRB,r16
  22.  
  23. ;stackpekare
  24. ldi r16,HIGH(RAMEND)
  25. out SPH,r16
  26. ldi r16,LOW(RAMEND)
  27. out SPH,r16
  28.  
  29. clr r20
  30. sts $200,r20
  31. sts $201,r20
  32. sts $202,r20
  33. sts $203,r20
  34.  
  35.  
  36. LABEL:
  37.  
  38. rjmp LABEL
  39.  
  40. INT0_RUTIN:
  41.  
  42. clr YL
  43.  
  44. LOAP:
  45. ld r20,Y
  46. inc r20
  47. sbrc YL,0
  48. cpi r20,$06
  49. breq NOLLA
  50.  
  51. cpi r20,$0A
  52. breq NOLLA
  53. st Y,r20
  54. rjmp END
  55.  
  56. NOLLA:
  57. clr r20
  58. st Y,r20
  59. inc YL
  60. cpi YL,4
  61. brne LOAP
  62. END:
  63.  
  64. reti
  65.  
  66. INT1_RUTIN:
  67.  
  68. inc r19
  69. out PORTB,r19
  70. andi r19,$3
  71. rcall LOOKUP
  72. reti
  73.  
  74.  
  75.  
  76. LOOKUP:
  77. ldi ZH,HIGH(TABELL*2)
  78. ldi ZL,LOW(TABELL*2)
  79. ldi YH,$02
  80. mov YL,r19
  81. ld r18,Y
  82. add ZL,r18
  83. lpm r17,Z
  84. out PORTA,r17
  85. ret
  86.  
  87.  
  88.  
  89. TABELL:
  90.  
  91. .db $3F,$06,$5B,$4F,$66,$6d,$7C,$07,$7F,$67
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement