English
Language : 

ST7038 Datasheet, PDF (40/63 Pages) Sitronix Technology Co., Ltd. – Dot Matrix LCD Controller/Driver
ST7038
Initial Code (8051 MPU, Serial 4-line SPI Interface)
;-------------------------------------------------------------------
PUSH A
INITIAL_START:
ANL A,#F0H
INITIAL_START:
CLR RS
;EX:Port 3.0
CALL HARDWARE_RESET
CLR RW
;EX:Port 3.1
CALL DELAY40mS
SETB E
;EX:Port 3.2
MOV A,#22H
;FUNCTION SET
MOV P1,A
;EX:Port1=Data Bus
CALL WRINS_NOCHK
;8 bit,
CLR E
CALL DELAY40uS
POP A
MOV A,#22H
;FUNCTION SET
SWAP A
CALL WRINS_NOCHK ;8 bit,
WRINS_ONCE:
CALL DELAY40uS
ANL A,#F0H
MOV
A,#54H
;Internal OSC frequency
CLR
RS
adjustment
CLR RW
CALL WRINS_CHK
SETB E
CALL DELAY40uS
MOV P1,A
MOV A,#21H
;FUNCTION SET
CLR E
CALL WRINS_CHK
;8 bit,
MOV P1,#FFH ;For Check Bus Flag
CALL DELAY40uS
RET
MOV A,#7FH
;Contrast set
;-------------------------------------------------------------------
CALL WRINS_CHK
CHK_BUSY:
;Check Busy Flag
CALL DELAY40uS
PUSH A
MOV
A,#53H
;Power down/Contrast set
MOV P1,#FFH
CALL WRINS_CHK
$1
CALL DELAY40uS
CLR RS
MOV A,#14H
; Bias/Follwer set
SETB RW
CALL WRINS_CHK
SETB E
CALL DELAY40uS
MOV A,P1
MOV A,#67H
; ICON/Power(B,R,F) set
CLR E
CALL WRINS_CHK
MOV P1,#FFH
CALL DELAY200mS
;for power stable
CLR RS
MOV A,#0CH
;DISPLAY ON
SETB RW
CALL WRINS_CHK
SETB E
CALL DELAY40uS
NOP
MOV A,#01H
;CLEAR DISPLAY
CLR E
CALL WRINS_CHK
JB
A.7,$1
CALL DELAY2mS
POP A
;-------------------------------------------------------------------
RET
MAIN_START:
XXXX
XXXX
XXXX
.
.
.
.
.
;-------------------------------------------------------------------
WRINS_CHK:
CALL CHK_BUSY
WRINS_NOCHK:
Ver 1.3
40/63
2008/05/27