Advertisement
Guest User

Untitled

a guest
Feb 18th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.32 KB | None | 0 0
  1. ;
  2. ; Labb3 chapter 1 försök2.asm
  3. ;
  4. ; Created: 2019-02-15 13:55:05
  5. ; Author : da3684bl-s
  6. ;
  7.  
  8. //delay på cirka 0.1 s
  9.  
  10. #define DDRB 0x04
  11. #define PORTB 0x05
  12. #define LED2 2
  13. #define decreaser 139
  14.  
  15. start:
  16. ldi r18, (1<<LED2)
  17. ldi r24, (0<<LED2)
  18. in r17, DDRB
  19. or r17, r18
  20. out DDRB, r18
  21. in r17, PORTB
  22. or r17, r18
  23.  
  24.  
  25. call ledblink
  26.  
  27. end:
  28. rjmp end
  29.  
  30.  
  31. delay:
  32. ldi r20, decreaser
  33. l1:
  34. r21, ldidecreaser
  35. l2:
  36. ldi r22, decreaser
  37. l3:
  38. dec r22
  39. brne l3
  40. dec r21
  41. brne l2
  42. dec r20
  43. brne l1
  44. ret
  45.  
  46. ledon:
  47. ldi r18, (1<<LED2)
  48. in r17, DDRB
  49. or r17, r18
  50. out DDRB, r18
  51. in r17, PORTB
  52. or r17, r18
  53. out PORTB, r18
  54. ret
  55.  
  56. ledblink:
  57.  
  58. out PORTB, r18
  59. call delay
  60. out PORTB, r24
  61. call delay
  62. rjmp ledblink
  63.  
  64.  
  65.  
  66. /*
  67. start:
  68. ldi r20, 5
  69. ldi r21, 5
  70. ldi r22, 5
  71.  
  72.  
  73. call loop
  74.  
  75. end:
  76. rjmp end
  77.  
  78. l1:
  79. dec r20
  80. brne l1
  81. dec r21
  82. brne l1
  83. dec r22
  84. brne l1
  85. nop
  86. ret
  87.  
  88. ledon:
  89. ldi r18, (1<<LED2)
  90. in r17, DDRB
  91. or r17, r18
  92. out DDRB, r18
  93. in r17, PORTB
  94. or r17, r18
  95. out PORTB, r18
  96.  
  97.  
  98. ret
  99. ledoff:
  100. ldi r18, (0<<LED2)
  101. in r17, DDRB
  102. or r17, r18
  103. out DDRB, r18
  104. in r17, PORTB
  105. or r17, r18
  106. out PORTB, r18
  107.  
  108.  
  109. ret
  110.  
  111. loop:
  112. call ledon
  113. call l1
  114. call ledoff
  115. call l1
  116. rjmp loop
  117.  
  118. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement