Advertisement
Guest User

Untitled

a guest
Nov 2nd, 2017
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .include "m128def.inc"
  2.  
  3. .org        0x00
  4. rjmp        init
  5. .org        0x46
  6.  
  7.  
  8. .def        i = r17
  9. .def        tmp = r18
  10. .def        sum = r19
  11. .def        tmp2 = r20
  12. .def        led = r21
  13.  
  14. .macro showleds
  15.         out     PORTD, led
  16.         swap    led
  17.         out     PORTB, led
  18.         swap    led
  19. .endmacro
  20.  
  21. init:
  22.  
  23.         ldi     tmp, HIGH(0x160)
  24.         out     SPH, itmp
  25.         ldi     i, LOW(0x160)
  26.         out     SPL, tmp
  27.  
  28.         ldi     tmp, 0xFF
  29.         out     DDRB, tmp
  30.         out     DDRD, tmp
  31.  
  32. main:
  33.  
  34.         call    szubrutin1
  35.  
  36. loop1:
  37.     rjmp    loop1
  38.  
  39.  
  40.  
  41.  
  42. szubrutin1:
  43.  
  44.         ldi     i, 11
  45.         ldi     tmp, 12
  46.         ldi     tmp2, 7
  47.         clr     sum
  48. loop:
  49.         add     sum, tmp
  50.         add     tmp, tmp2
  51.         dec     i
  52.         brne    loop
  53.  
  54.         st      X, sum
  55.         mov     led, sum
  56.         showleds       
  57.  
  58.  
  59. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement