Advertisement
KgCro

zadatak2 Lo2

Oct 15th, 2019
116
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.71 KB | None | 0 0
  1. //L02 zadatak 2
  2.  
  3. .equ delayCnt = 4 // ovo racunamo sa onom formulom za X
  4. .def tmp = r16
  5. .def mask = r17
  6. .cseg
  7. rjmp reset
  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, (1<<0)
  16. out DDRA, tmp
  17.  
  18. ldi mask, (1<<0)
  19.  
  20.  
  21. main:
  22. in tmp, PORTA //ucita podatak s porta
  23. eor tmp, mask //XOR-a s maskom koju smo ucitali
  24. out PORTA, tmp
  25.  
  26. rcall delay
  27. rjmp main
  28.  
  29. delay:
  30. push r17
  31. push r18
  32. push r19
  33.  
  34. clr r17
  35. clr r18
  36. ldi r19, delayCnt
  37.  
  38. delay_loop:
  39. dec r17 ; 0,255 , 254... , 0
  40. brne delay_loop
  41. dec r18 ; 0,255,254,...,0
  42. brne delay_loop
  43. dec r19 ; n,n-1
  44. brne delay_loop
  45. pop r19
  46. pop r18
  47. pop r17
  48.  
  49. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement