Page 166 -
P. 166

MOV A,#6

        CALL Write_IR

        MOV A,#1

        CALL Write_IR

                  RET
Reset_LCD:

        MOV R0,#3

reset:

        MOV DPTR,#8010H

        MOV A,#38H

        MOVX @DPTR,A

        MOV R1,#41

D1:

        MOV R2,#50

        DJNZ R2,$

        DJNZ R1,D1

        DJNZ R0,reset

                  RET
Write_IR:

        PUSH DPTR

        CALL Check_BUSY

        MOV DPTR,#8010H

        MOVX @DPTR,A

        POP DPTR

                  RET
Write_DR:

        PUSH DPTR

        CALL Check_BUSY

        MOV DPTR,#8011H

        MOVX @DPTR,A

        POP DPTR

                  RET
Check_BUSY:

        PUSH A

Busy:

        MOV DPTR,#8010H

        MOVX A,@DPTR

        JB ACC.7,Busy

        POP A
   161   162   163   164   165   166   167   168   169   170   171