Advertisement
Guest User

Untitled

a guest
Dec 12th, 2018
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.69 KB | None | 0 0
  1. .NOLIST
  2. .INCLUDE "m128def.inc"
  3. .LIST
  4.  
  5. .DEF rcount = r16
  6. .DEF rpocet = r17
  7. .DEF rout = r18
  8. .DEF rin = r19
  9. .DEF rkontrola = r20
  10. .DEF timer = r25
  11. ldi r24, low(RAMEND)
  12. out spl, r24
  13. ldi r24, high(RAMEND)
  14. out sph, r24
  15. ldi r22, 0b00000111
  16. out tccr0, r22
  17. ldi rout, 0xFF
  18. out DDRB, rout
  19. ldi rin, 0x00
  20. out DDRD, rin
  21. ldi rpocet, 0x08
  22.  
  23. NASTAVENIC:
  24. ldi rcount, 0x00
  25. in rin, PIND
  26.  
  27. POKRACOVANI:
  28. ldi rcount, 0x00
  29.  
  30. ROZRAZENI1:
  31. sbrc rin, 0
  32. jmp ROZRAZENI2
  33. jmp N1
  34.  
  35. ROZRAZENI2:
  36. sbrc rin, 1
  37. jmp ROZRAZENI3
  38. jmp N2
  39.  
  40. ROZRAZENI3:
  41. sbrc rin, 2
  42. jmp ROZRAZENI4
  43. jmp N3
  44.  
  45. ROZRAZENI4:
  46. sbrc rin, 3
  47. jmp ROZRAZENI5
  48. jmp N4
  49.  
  50. ROZRAZENI5:
  51. sbrc rin, 4
  52. jmp ROZRAZENI6
  53. jmp N5
  54.  
  55. ROZRAZENI6:
  56. sbrc rin, 5
  57. jmp ROZRAZENI7
  58. jmp N6
  59.  
  60. ROZRAZENI7:
  61. sbrc rin, 6
  62. jmp ROZRAZENI8
  63. jmp N7
  64.  
  65. ROZRAZENI8:
  66. sbrc rin, 7
  67. jmp NASTAVENIC
  68. jmp N8
  69.  
  70. DELAY:
  71. ldi r24, 0x01 ;r24 neni potrebny
  72. ldi timer, 0x20
  73. DELAYN:
  74. /* in r23, TIFR ; r23 neni potrebny
  75. sbrs r23, TOV0
  76. jmp DELAYN */
  77. in rkontrola, PIND
  78. cpi rkontrola, 0xFF
  79. brne NASTAVENIC
  80. /* out TIFR, r24
  81. dec timer
  82. brne DELAYN */
  83. ret
  84.  
  85. OP:
  86. lpm rout, Z+
  87. out PORTB, rout
  88. call DELAY
  89. inc rcount
  90. cp rcount, rpocet
  91. brne op
  92. jmp POKRACOVANI
  93.  
  94. N1:
  95. ldi Zh, high(LED1*2)
  96. ldi Zl, low(LED1*2)
  97. jmp OP
  98.  
  99. N2:
  100. ldi Zh, high(LED2*2)
  101. ldi Zl, low(LED2*2)
  102. jmp OP
  103.  
  104. N3:
  105. ldi Zh, high(LED3*2)
  106. ldi Zl, low(LED3*2)
  107. jmp OP
  108.  
  109. N4:
  110. ldi Zh, high(LED4*2)
  111. ldi Zl, low(LED4*2)
  112. jmp OP
  113.  
  114. N5:
  115. ldi Zh, high(LED5*2)
  116. ldi Zl, low(LED5*2)
  117. jmp OP
  118.  
  119. N6:
  120. ldi Zh, high(LED6*2)
  121. ldi Zl, low(LED6*2)
  122. jmp OP
  123.  
  124. N7:
  125. ldi Zh, high(LED7*2)
  126. ldi Zl, low(LED7*2)
  127. jmp OP
  128.  
  129. N8:
  130. ldi Zh, high(LED8*2)
  131. ldi Zl, low(LED8*2)
  132. jmp OP
  133.  
  134. LED1:
  135. .DB 0b11111110, 0b11111101, 0b11111011, 0b11110111
  136. .DB 0b11101111, 0b11011111, 0b10111111, 0b01111111
  137.  
  138. LED2:
  139. .DB 0b01111111, 0b10111111, 0b11011111, 0b11101111
  140. .DB 0b11110111, 0b11111011, 0b11111101, 0b11111110
  141.  
  142. LED3:
  143. .DB 0b01111110, 0b10111101, 0b11011011, 0b11100111
  144. .DB 0b11100111, 0b11011011, 0b10111101, 0b01111110
  145.  
  146. LED4:
  147. .DB 0b00111111, 0b10011111, 0b11001111, 0b11100111
  148. .DB 0b11110011, 0b11111001, 0b11111100, 0b01111110
  149.  
  150. LED5:
  151. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  152. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  153.  
  154. LED6:
  155. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  156. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  157.  
  158. LED7:
  159. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  160. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  161.  
  162. LED8:
  163. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
  164. .DB 0b11111111, 0b11111111, 0b11111111, 0b11111111
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement