Advertisement
Guest User

Untitled

a guest
Mar 21st, 2019
57
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.51 KB | None | 0 0
  1. .NOLIST
  2. .INCLUDE "m128def.inc"
  3. .LIST
  4.  
  5. INICIALIZACE:
  6. .DEF presun = r16
  7. .DEF kontrola = r17
  8. .DEF timer = r18
  9. .DEF opakovani = r19
  10. ldi presun, low(RAMEND)
  11. out spl, presun
  12. ldi presun, high(RAMEND)
  13. out sph, presun
  14.  
  15. KLAVESNICE:
  16. ldi presun, 0x0F
  17. out DDRB, presun
  18.  
  19. .MACRO tabkontrola
  20. ldi presun, @0
  21. lpm kontrola, Z+
  22. out PORTB, presun
  23. call DELAY
  24. in presun, PINB
  25. cp presun, kontrola
  26. brne TNIC
  27. jmp @1
  28. TNIC:
  29. inc opakovani
  30. cpi opakovani, @2
  31. brne @3
  32. .ENDMACRO
  33.  
  34. KONT:
  35. ldi opakovani, 0
  36. ldi Zl, low(TKONTROLA*2)
  37. ldi Zh, high(TKONTROLA*2)
  38.  
  39. KONT1:
  40. tabkontrola 0xFE, OUT1, 4, KONT1
  41. KONT2:
  42. tabkontrola 0xFD, OUT2, 8, KONT2
  43. KONT3:
  44. tabkontrola 0xFB, OUT3, 12, KONT3
  45. KONT4:
  46. tabkontrola 0xF7, OUT4, 16, KONT4
  47. jmp KONT
  48.  
  49. TKONTROLA:
  50. .DB 0xEE, 0xDE, 0xBE, 0x7E
  51. .DB 0xED, 0xDD, 0xBD, 0x7D
  52. .DB 0xEB, 0xDB, 0xBB, 0x7B
  53. .DB 0xE7, 0xD7, 0xB7, 0x77
  54.  
  55. OUT1:
  56. jmp OUT1
  57. OUT2:
  58. jmp OUT2
  59. OUT3:
  60. jmp OUT3
  61. OUT4:
  62. jmp OUT4
  63.  
  64.  
  65. DISPLEJ:
  66. ldi presun, 0xFF
  67. out DDRB, presun
  68. ldi presun, 0b000_111_00
  69. out DDRD, presun
  70.  
  71. SVIT:
  72. ldi presun, 0xE1
  73. out PORTB, presun
  74. ldi presun, 0b000_100_00 ;100,101,110,111
  75. out PORTD, presun
  76. call DELAY
  77. jmp SVIT
  78.  
  79. //0(C0),1(F9),2(A4),3(B0),4(99),5(92),6(82),7(F8),8(80),9(90,A(88),B(80),C(C6),D(C0),E(86),
  80. //F(8E),G(82),H(89),I(F9),J(E1),L(C7),O(C0),P(8C),S(92),Y(99),
  81.  
  82. DELAY:
  83. ldi timer, 0xFF
  84. TIME:
  85. dec timer
  86. brne TIME
  87. ret
  88.  
  89. //.MACRO sviceni bude pro kazdy znak svuj (out PORTB, 0x03) primo
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement