Advertisement
Guest User

Untitled

a guest
May 9th, 2019
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. LJMP START
  2.  
  3. LCDstatus equ 0FF2EH
  4. LCDcontrol equ 0FF2CH
  5. LCDdataWR equ 0FF2DH
  6. LCDdataRD equ 0FF2FH
  7.  
  8. #define HOME 0x80
  9. #define INITDISP 0x38
  10. #define HOM2 0xc0
  11. #define LCDON 0x0e
  12. #define CLEAR 0x01
  13.  
  14. ORG 100H
  15. text: DB "KASIA", 00
  16. text2: DB "MIRON", 00
  17. text3: DB "PTM_LAB", 00
  18. text4: DB "09.05.2019", 00
  19.  
  20.  
  21. LCDcntrlWR MACRO x
  22. LOCAL loop
  23.  
  24. loop:
  25. MOV DPTR, #LCDstatus
  26. MOVX A, @DPTR
  27. JB ACC.7, loop
  28.  
  29. MOV DPTR, #LCDcontrol
  30. MOV A, x
  31. MOVX @DPTR, A
  32. ENDM
  33.  
  34. LCDcharWR MACRO
  35. LOCAL loop1, loop2
  36. PUSH ACC
  37.  
  38. loop1:
  39. MOV DPTR, #LCDstatus
  40. MOVX A, @DPTR
  41. JB ACC.7, loop1
  42.  
  43. loop2:
  44. MOV DPTR, #LCDdataWR
  45. POP ACC
  46. MOVX @DPTR, A
  47. ENDM
  48.  
  49. init_LCD MACRO
  50. LCDcntrlWR #INITDISP
  51. LCDcntrlWR #CLEAR
  52. LCDcntrlWR #LCDON
  53. ENDM
  54.  
  55. putChrLCD:
  56. LCDcharWR
  57. RET
  58.  
  59. putStringLCD:
  60. CLR A
  61. MOVC A, @A+DPTR
  62. JZ EXIT
  63. PUSH DPH
  64. PUSH DPL
  65. CALL putChrLCD
  66. POP DPL
  67. POP DPH
  68. INC DPTR
  69. SJMP putStringLCD
  70. EXIT:RET
  71.  
  72. START:
  73. MOV A, P3
  74. JNB ACC.2, but2
  75. JNB ACC.3, but3
  76. JNB ACC.4, but4
  77. JNB ACC.5, but5
  78. JMP START
  79.  
  80. but2:
  81. LCDcntrlWR #CLEAR
  82. MOV DPTR, #text
  83. CALL putStringLCD
  84. JMP START
  85.  
  86. but3:
  87. LCDcntrlWR #CLEAR
  88. LCDcntrlWR #HOM2
  89. MOV DPTR, #text2
  90. CALL putStringLCD
  91. JMP START
  92.  
  93. but4:
  94. LCDcntrlWR #CLEAR
  95. MOV DPTR, #text3
  96. CALL putStringLCD
  97. JMP START
  98.  
  99. but5:
  100. LCDcntrlWR #CLEAR
  101. LCDcntrlWR #HOM2
  102. MOV DPTR, #text4
  103. CALL putStringLCD
  104. JMP START
  105.  
  106. init_LCD
  107. MOV A, #4BH
  108. LCDcharWR
  109.  
  110. MOV A, #41H
  111. LCDcharWR
  112.  
  113. LCDcntrlWR #HOM2
  114. MOV A, #47H
  115. LCDcharWR
  116.  
  117. LCDcntrlWR #CLEAR
  118. MOV DPTR, #text
  119. CALL putStringLCD  
  120.  
  121. LCDcntrlWR #HOM2
  122. MOV DPTR, #text2
  123. CALL putStringLCD
  124.  
  125.  
  126.  
  127.  
  128.  
  129. NOP
  130. NOP
  131. NOP
  132. JMP $
  133. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement