Advertisement
Guest User

Untitled

a guest
Apr 28th, 2019
89
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.  
  7. #define HOME 0x80
  8. #define INITDISP 0x38
  9. #define HOM2 0xc0
  10. #define LCDON 0x0e
  11. #define CLEAR 0x01
  12.  
  13. ORG 0100H
  14.  
  15. text: DB "PTM lab",00
  16. text1: DB "BUTTON",00
  17. text2: DB "BUTTON1",00
  18. text3: DB "BUTTON2",00
  19. text4: DB "BUTTON3",00
  20.  
  21. LCDcntrlWR MACRO x
  22.  LOCAL loop
  23. loop:
  24. MOV DPTR, #LCDstatus
  25. MOVX A, @DPTR
  26. JB ACC.7, loop    
  27. MOV DPTR, #LCDcontrol
  28. MOV A, x
  29. MOVX @DPTR, A
  30. ENDM
  31.  
  32. LCDcharWR MACRO
  33. LOCAL loop1, loop2
  34.  
  35. PUSH    ACC
  36. loop1: MOV DPTR, #LCDstatus
  37. MOVX A, @DPTR
  38. JB ACC.7, loop1            
  39. loop2: MOV DPTR, #LCDdataWR    
  40. POP ACC
  41. MOVX    @DPTR, A
  42. ENDM
  43.    
  44. init_LCD MACRO
  45.  
  46. LCDcntrlWR #INITDISP
  47. LCDcntrlWR #CLEAR
  48. LCDcntrlWR #LCDON
  49.  
  50. ENDM
  51.  
  52. LCDWR: LCDcharWR
  53. RET
  54.  
  55. LCDstrWR: CLR A
  56. MOVC A,@A+DPTR
  57. JZ EXIT
  58. PUSH DPH
  59. PUSH DPL
  60. CALL LCDWR
  61. POP DPL
  62. POP DPH
  63. INC DPTR
  64. SJMP LCDstrWR
  65. EXIT: RET
  66.  
  67.  
  68. START:
  69. JMP tekst1
  70. /*init_LCD
  71.  
  72. MOV A,#41H
  73.  
  74. LCDcharWR
  75.  
  76. MOV DPTR, #text
  77. CALL LCDstrWR */
  78.  
  79. tekst1:
  80. init_LCD
  81. MOV DPTR, #text1
  82. CALL LCDstrWR
  83. JNB P3.2,tekst2
  84. JMP tekst1
  85.  
  86. tekst2:
  87. init_LCD
  88. MOV DPTR, #text2
  89. CALL LCDstrWR
  90. JNB P3.2,tekst3
  91. JMP tekst2
  92.  
  93. tekst3:
  94. init_LCD
  95. MOV DPTR, #text3
  96. CALL LCDstrWR
  97. JNB P3.2,tekst4
  98. JMP tekst3
  99.  
  100. tekst4:
  101. init_LCD
  102. MOV DPTR, #text4
  103. CALL LCDstrWR
  104. JMP tekst4
  105.  
  106. NOP
  107. NOP
  108. NOP
  109. JMP $
  110. END START
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement