Advertisement
Guest User

Untitled

a guest
Oct 18th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. .def tmp = r16
  2. .equ delayCnt = 4
  3. .def mask =r17
  4.  
  5. .cseg
  6.     rjmp reset
  7.  
  8.  
  9. reset:
  10.     ldi tmp, high(RAMEND)
  11.     out SPH, tmp
  12.     ldi tmp, low(RAMEND)
  13.     out SPL, tmp
  14.  
  15.     ldi tmp, 0xff
  16.     out DDRA, tmp
  17.     out PORTA, tmp
  18.  
  19.     ldi mask, (1 << 3)
  20.  
  21. main:
  22.     rcall aktivnost
  23.     rcall delay ; ~100ms
  24.  
  25. rjmp main
  26.  
  27. delay:
  28.     clr r17
  29.     clr r18
  30.     ldi r19, delayCnt
  31.  
  32.     delay_loop:
  33.         dec r17
  34.         brne delay_loop
  35.             dec r18
  36.             brne delay_loop
  37.                 dec r19
  38.                 brne delay_loop
  39. ret
  40.  
  41.  
  42. aktivnost:
  43.     push tmp
  44.     in tmp, PORTA
  45.     eor tmp, mask
  46.     out PORTA, tmp
  47.     pop tmp
  48. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement