Advertisement
Guest User

Untitled

a guest
Oct 19th, 2018
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1.  
  2.  
  3. .def tmp = r16
  4. .equ delayCon = 10
  5.  
  6.  
  7.  
  8. .cseg
  9. rjmp reset
  10. reset:
  11. ldi tmp, high(RAMEND)
  12. out SPH, tmp
  13. ldi tmp, low(RAMEND)
  14. out SPH, tmp
  15.  
  16. ldi tmp, 0xff
  17. out DDRA, tmp
  18.  
  19. ldi tmp, 0b11111111
  20. out PORTA, tmp
  21.  
  22.  
  23.  
  24.  
  25.  
  26. main:
  27.  
  28.  
  29. rcall blink182
  30. rcall delay
  31.  
  32.  
  33. rjmp main
  34.  
  35. blink182:
  36.  
  37. push tmp
  38. in tmp, PORTA
  39. rol tmp
  40. out PORTA, tmp
  41.  
  42. pop tmp
  43.  
  44.  
  45.  
  46. ///running light
  47.  
  48.  
  49.  
  50.  
  51. delay:
  52. push r17
  53. push r18
  54. push r19
  55.  
  56. clr r17
  57. clr r18
  58. ldi r19, delayCon
  59.  
  60. delay_loop:
  61. dec r17
  62. brne delay_loop
  63. dec r18
  64. brne delay_loop
  65. dec r19
  66. brne delay_loop
  67.  
  68. pop r19
  69. pop r18
  70. pop r17
  71.  
  72. ret
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement