Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. .nolist
  2. .include "m16def.inc"
  3. .list
  4. .listmac
  5. .device ATmega16
  6.  
  7. .cseg
  8. .org 0x0000
  9.  
  10. .equ zero = 0b11111100
  11. .equ jeden = 0b01100000
  12. .equ dwa = 0b11011010
  13. .equ trzy = 0b11110010
  14. .equ cztery = 0b01100110
  15. .equ piec = 0b10110110
  16. .equ szesc = 0b10111110
  17. .equ siedem = 0b11100000
  18.  
  19. jmp 0x0030
  20. //ustawienie wektora przerwan
  21. .org 0x0030
  22.  
  23. //ustawienie stosu
  24. ldi r16, high(RAMEND)
  25. out SPH, r16
  26. ldi r16, low(RAMEND)
  27. out SPL, r16
  28.  
  29. //ustawienie portu B jako wyjscia
  30. ldi r16, 0b11111111
  31. out DDRB, r16
  32.  
  33. //ustawienie portu A jako wejscia
  34. ldi r16, 0b00000000
  35. out DDRA, r16
  36.  
  37. ldi r19, 0b00000000
  38.  
  39. MAIN:
  40.  
  41. in r16, PINA
  42.  
  43. ZER:
  44. ldi r17, 0b11111110
  45. CPSE r16, r17
  46. jmp JEDE
  47. ldi r18, zero
  48. out PORTB, r18
  49. jmp MAIN
  50.  
  51. JEDE:
  52. ldi r17, 0b11111101
  53. CPSE r16, r17
  54. jmp DW
  55. ldi r18, jeden
  56. out PORTB, r18
  57. jmp MAIN
  58.  
  59. DW:
  60. ldi r17, 0b11111011
  61. CPSE r16, r17
  62. jmp TRZ
  63. ldi r18, dwa
  64. out PORTB, r18
  65. jmp MAIN
  66.  
  67. TRZ:
  68. ldi r17, 0b11110111
  69. CPSE r16, r17
  70. jmp CZTER
  71. ldi r18, trzy
  72. out PORTB, r18
  73. jmp MAIN
  74.  
  75. CZTER:
  76. ldi r17, 0b11101111
  77. CPSE r16, r17
  78. jmp PIE
  79. ldi r18, cztery
  80. out PORTB, r18
  81. jmp MAIN
  82.  
  83. PIE:
  84. ldi r17, 0b11011111
  85. CPSE r16, r17
  86. jmp SZES
  87. ldi r18, piec
  88. out PORTB, r18
  89. jmp MAIN
  90.  
  91. SZES:
  92. ldi r17, 0b10111111
  93. CPSE r16, r17
  94. jmp SIEDE
  95. ldi r18, szesc
  96. out PORTB, r18
  97. jmp MAIN
  98.  
  99. SIEDE:
  100. ldi r17, 0b01111111
  101. CPSE r16, r17
  102. jmp ZEROW
  103. ldi r18, siedem
  104. out PORTB, r18
  105. jmp MAIN
  106.  
  107. ZEROW:
  108. out PORTB, r19
  109. jmp MAIN
  110.  
  111.  
  112. jmp MAIN
  113.  
  114. .org 0x0100
  115.  
  116. DELAY:
  117. ldi r16, 255
  118. ldi r17, 255
  119. ldi r18, 15
  120. loop_DELAY:
  121. dec r16
  122. brne loop_DELAY
  123. dec r17
  124. brne loop_DELAY
  125. dec r18
  126. brne loop_DELAY
  127. ret
  128.  
  129.  
  130. loop:
  131. jmp loop
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement