Advertisement
Guest User

Untitled

a guest
Dec 17th, 2018
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.46 KB | None | 0 0
  1. .NOLIST
  2. .INCLUDE "m128def.inc"
  3. .LIST
  4. .DEF defstav = R20
  5. .DEF realstav = R21
  6. .DEF krealstav = R24
  7. .DEF output = R22
  8. .DEF cycles = R23
  9. .CSEG
  10.  
  11. LDI R16,low(RAMEND)
  12. OUT SPL,R16
  13. LDI R16,high(RAMEND)
  14. OUT SPH,R16
  15. LDI R16,0x00
  16. OUT DDRB,R16
  17. LDI R16,0xFF
  18. OUT DDRD,R16
  19. test1:
  20. LDI defstav,0b10111110
  21. IN realstav,pinB
  22. CP defstav,realstav
  23. BREQ definice1
  24.  
  25. test2:
  26. LDI defstav,0b01111110
  27. IN realstav,pinB
  28. CP defstav,realstav
  29. BREQ definice1
  30.  
  31. test3:
  32. LDI defstav,0b10111101
  33. IN realstav,pinB
  34. CP defstav,realstav
  35. BREQ definice2
  36.  
  37. test4:
  38. LDI defstav,0b01111101
  39. IN realstav,pinB
  40. CP defstav,realstav
  41. BREQ definice2
  42.  
  43. test5:
  44. LDI defstav,0b10111011
  45. IN realstav,pinB
  46. CP defstav,realstav
  47. BREQ definice3
  48.  
  49. test6:
  50. LDI defstav,0b01111011
  51. IN realstav,pinB
  52. CP defstav,realstav
  53. BREQ definice3
  54.  
  55. test7:
  56. LDI defstav,0b10110111
  57. IN realstav,pinB
  58. CP defstav,realstav
  59. BREQ definice4
  60.  
  61. test8:
  62. LDI defstav,0b01110111
  63. IN realstav,pinB
  64. CP defstav,realstav
  65. BREQ definice4
  66. BRNE extrem
  67.  
  68. definice1:
  69. LDI ZL,low(kombinace1*2)
  70. LDI ZH,high(kombinace1*2)
  71. RJMP operace
  72. definice2:
  73. LDI ZL,low(kombinace2*2)
  74. LDI ZH,high(kombinace2*2)
  75. RJMP operace
  76. definice3:
  77. LDI ZL,low(kombinace3*2)
  78. LDI ZH,high(kombinace3*2)
  79. RJMP operace
  80. definice4:
  81. LDI ZL,low(kombinace4*2)
  82. LDI ZH,high(kombinace4*2)
  83. RJMP operace
  84. extrem:
  85. LDI R25,0xFF
  86. OUT PORTD,R25
  87. CALL delay
  88.  
  89. operace:
  90. LPM output,Z+
  91. OUT PORTD,output
  92. CALL delay
  93. DEC cycles
  94. BRNE operace
  95. RJMP test1
  96.  
  97. delay:
  98. IN krealstav,pinB
  99. SBRC realstav,7
  100. CALL delay1
  101. CALL delay2
  102. delay1:
  103. ldi r17, 82
  104. ldi r18, 43
  105. ldi r19, 0
  106. L1: IN krealstav,PINB
  107. CP realstav,krealstav
  108. BRNE test1
  109. dec r19
  110. brne L1
  111. dec r18
  112. brne L1
  113. dec r17
  114. brne L1
  115. lpm
  116. nop
  117. RET
  118. delay2:
  119. ldi r17, 41
  120. ldi r18, 150
  121. ldi r19, 128
  122. L2: IN krealstav,PINB
  123. CP realstav,krealstav
  124. BRNE test1
  125. dec r19
  126. brne L2
  127. dec r18
  128. brne L2
  129. dec r17
  130. brne L2
  131. RET
  132.  
  133.  
  134. kombinace1:
  135. .DB 0b01111111,0b10111111,0b11011111,0b11101111
  136. .DB 0b11110111,0b11111011,0b11111101,0b11111110
  137.  
  138. kombinace2:
  139. .DB 0b01111110,0b10111101,0b11011011,0b11100111
  140. .DB 0b11100111,0b11011011,0b10111101,0b01111110
  141.  
  142. kombinace3:
  143. .DB 0b01111111,0b11011111,0b11110111,0b11111101
  144. .DB 0b11111110,0b11111011,0b11101111,0b10111111
  145.  
  146. kombinace4:
  147. .DB 0b00111100,0b01011010,0b10011001,0b10100101
  148. .DB 0b11000011,0b11011011,0b11111111,0b00000000
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement