Post: #1
28-06-2017
please explain this code:
PROC LCD_INIT
;input: none
;output: none
;make RS=En=RW=0
MOV AL,0
CALL OUT_B
;delay 20ms
MOV CX,1000
CALL DELAY
;reset sequence
MOV AH,30H
CALL LCD_CMD
MOV CX,250
CALL DELAY
MOV AH,30H
CALL LCD_CMD
MOV CX,50
CALL DELAY
MOV AH,30H
CALL LCD_CMD
MOV CX,500
CALL DELAY
;function set
MOV AH,38H
CALL LCD_CMD
MOV AH,0CH
CALL LCD_CMD
MOV AH,01H
CALL LCD_CMD
MOV AH,06H
CALL LCD_CMD
RET
ENDP LCD_INIT