Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.91 KB | None | 0 0
  1. test_1rad:
  2. ldi reg, 0b11111110 ;0 aktivuji prvni radek
  3. out portb, reg
  4. in reg, pinb ;ctu hodnoty z prvniho radku
  5. ulozeni_EE: ;cislice z prava urcuji aktivni sloupec
  6. cpi reg, 0xEE ;postupne testuji kazdou moznou hodnotu z radku
  7. brne ulozeni_DE
  8. st X+, reg
  9. inc pocet ;pri shode se informace zaznamena do datove pameti
  10. jmp test ;a pocet zaznamenanych stisku se inkrementuje
  11. ulozeni_DE:
  12. cpi reg, 0xDE
  13. brne ulozeni_BE
  14. st X+, reg
  15. inc pocet
  16. jmp test
  17. ulozeni_BE:
  18. cpi reg, 0xBE
  19. brne ulozeni_7E
  20. st X+, reg
  21. inc pocet
  22. jmp test
  23. ulozeni_7E: ;klavesa esc, v tuto dobu nepodstatna
  24. cpi reg, 0x7E
  25. brne test_2rad
  26. jmp test
  27.  
  28. test_2rad: ;stejny postup se opakuje pro vsechny radky
  29. ldi reg, 0b11111101
  30. out portb, reg
  31. in reg, pinb
  32. ulozeni_ED:
  33. cpi reg, 0xED
  34. brne ulozeni_DD
  35. st X+, reg
  36. inc pocet
  37. jmp test
  38. ulozeni_DD:
  39. cpi reg, 0xDD
  40. brne ulozeni_BD
  41. st X+, reg
  42. inc pocet
  43. jmp test
  44. ulozeni_BD:
  45. cpi reg, 0xBD
  46. brne ulozeni_7D
  47. st X+, reg
  48. inc pocet
  49. jmp test
  50. ulozeni_7D:
  51. cpi reg, 0x7D
  52. brne test_3rad
  53. st X+, reg
  54. inc pocet
  55. jmp test
  56.  
  57. test_3rad:
  58. ldi reg, 0b11111011
  59. out portb, reg
  60. in reg, pinb
  61. ulozeni_EB:
  62. cpi reg, 0xEB
  63. brne ulozeni_DB
  64. st X+, reg
  65. inc pocet
  66. jmp test
  67. ulozeni_DB:
  68. cpi reg, 0xDB
  69. brne ulozeni_BB
  70. st X+, reg
  71. inc pocet
  72. jmp test
  73. ulozeni_BB:
  74. cpi reg, 0xBB
  75. brne ulozeni_7B
  76. st X+, reg
  77. inc pocet
  78. jmp test
  79. ulozeni_7B:
  80. cpi reg, 0x7B
  81. brne test_4rad
  82. st X+, reg
  83. inc pocet
  84. jmp test
  85.  
  86. test_4rad:
  87. ldi reg, 0b11110111
  88. out portb, reg
  89. in reg, pinb
  90. ulozeni_E7:
  91. cpi reg, 0xE7
  92. brne ulozeni_D7
  93. st X+, reg
  94. inc pocet
  95. jmp test
  96. ulozeni_D7:
  97. cpi reg, 0xD7
  98. brne ulozeni_B7
  99. st X+, reg
  100. inc pocet
  101. jmp test
  102. ulozeni_B7:
  103. cpi reg, 0xB7
  104. brne ulozeni_77
  105. st X+, reg
  106. inc pocet
  107. jmp test
  108. ulozeni_77:
  109. cpi reg, 0x77
  110. breq dal
  111. jmp test
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement