Advertisement
Guest User

wykrzyknik_biniaka

a guest
Jan 23rd, 2020
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. .org 0x00
  2. .nolist
  3. .include "m16def.inc"
  4. .list
  5.  
  6. .equ zero = 0b11111100
  7. .equ jeden = 0b01100000
  8. .equ dwa = 0b11011010
  9. .equ trzy = 0b11110010
  10. .equ cztery = 0b01100110
  11. .equ piec = 0b10110110
  12. .equ szesc = 0b10111110
  13. .equ siedem = 0b11100000
  14. .equ osiem = 0b11111110
  15. .equ dziew = 0b11110110
  16. .equ wyksz = 0b01100001
  17. .equ stol = 0b00101010
  18. .equ kreska = 0b00000010
  19. .equ sloik = 0b00111000
  20.  
  21. ;ustawianie początkowej wartości rejestru Z
  22. ldi ZH, high(2*Table)
  23. ldi ZL, low(2*Table)
  24.  
  25.  
  26. ;ładowanie PORTB
  27. ldi R16,0xff
  28. out DDRB,R16
  29. out PORTB,R16
  30.  
  31. ldi R16,high(RAMEND)
  32. out SPH,R16
  33. ldi R16,low(RAMEND)
  34. out SPL,R16
  35.  
  36. Main:
  37. ldi R20,16
  38.  
  39. Petla:
  40. lpm R21,Z+
  41. out PORTB,R21
  42. call Delay
  43. dec R20
  44. brne Petla
  45.  
  46.  
  47.  
  48. END:
  49. rjmp END
  50.  
  51. Delay:
  52.  
  53. ldi R18,52
  54. ldi R17,105
  55. ldi R16,240
  56.  
  57. E3:
  58. E2:
  59. E1: dec R16
  60. brne E1
  61.  
  62. dec R17
  63. nop
  64. nop
  65. nop
  66. nop
  67. nop
  68. nop
  69. nop
  70. nop
  71. nop
  72. ldi R16,240
  73.  
  74. brne E2
  75.  
  76. dec R18
  77. ldi R17,105
  78.  
  79. brne E3
  80. ret
  81.  
  82. Table:
  83. .db wyksz,dziew
  84. .db osiem,siedem
  85. .db szesc,piec
  86. .db cztery,trzy
  87. .db dwa,jeden
  88. .db zero,stol
  89. .db kreska,stol
  90. .db kreska,sloik
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement