⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mylcd.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 2 页
字号:
; 78K/0S Series C Compiler V1.30 Assembler Source
;                                                Date: 5 Feb 2004 Time:13:37:05

; Command   : -fMyLcd.pcc
; In-file   : E:\InProgSum4\MyLcd.c
; Asm-file  : MyLcd.asm
; Para-file : -cF9418
;             -yD:\ProgFiles\NECToos32\DEV\
;             -a
;             -zp
;             E:\InProgSum4\MyLcd.c

$PROCESSOR(F9418)
$DEBUG
$NODEBUGA
$KANJICODE NONE
$TOL_INF	03FH, 0130H, 00H, 00H

$DGS	FIL_NAM, .file,		0AAH,	0FFFEH,	03FH,	067H,	01H,	00H
$DGS	AUX_FIL, MyLcd.c
$DGS	MOD_NAM, MyLcd,		00H,	0FFFEH,	00H,	077H,	00H,	00H
$DGS	SEC_NAM, @@BITS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CNST,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATA,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@R_INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@INIS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@DATS,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CALT,	U,	U,	00H,	078H,	00H,	00H
$DGS	SEC_NAM, @@CODE,	U,	U,	00H,	078H,	00H,	00H
$DGS	GLV_SYM, _LcdReset,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	013H,	00H
$DGS	BEG_FUN, ??bf_LcdReset,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 029H,		00H,	013H
$DGS	END_FUN, ??ef_LcdReset,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 02CH
$DGS	GLV_SYM, _DisplayStr,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	027H,	00H
$DGS	BEG_FUN, ??bf_DisplayStr,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 05AH,		06H,	01DH
$DGS	FUN_ARG, _x,		04H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _y,		0AH,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _ptr,		0CH,	0FFFFH,	0CH,	09H,	00H,	01H
$DGS	AUT_VAR, _i,		03H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _k,		02H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _l,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_DisplayStr,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0FH,		00H,	021H
$DGS	END_BLK, ??eb00_DisplayStr,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 011H
$DGS	BEG_BLK, ??bb01_DisplayStr,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 016H,		00H,	00H
$DGS	END_BLK, ??eb01_DisplayStr,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 019H
$DGS	END_FUN, ??ef_DisplayStr,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 03AH
$DGS	GLV_SYM, _DispOneChar,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	030H,	00H
$DGS	BEG_FUN, ??bf_DispOneChar,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 09AH,		02H,	030H
$DGS	FUN_ARG, _x,		00H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _y,		06H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _Wdata,	08H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	END_FUN, ??ef_DispOneChar,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 08H
$DGS	GLV_SYM, _LocateXY,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	03DH,	00H
$DGS	BEG_FUN, ??bf_LocateXY,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0A7H,		04H,	037H
$DGS	FUN_ARG, _posx,		02H,	0FFFFH,	02H,	09H,	00H,	00H
$DGS	FUN_ARG, _posy,		08H,	0FFFFH,	02H,	09H,	00H,	00H
$DGS	AUT_VAR, _temp,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_LocateXY,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0BH,		00H,	00H
$DGS	END_BLK, ??eb00_LocateXY,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0DH
$DGS	END_FUN, ??ef_LocateXY,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 014H
$DGS	GLV_SYM, _LcdWriteCommandU,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	049H,	00H
$DGS	BEG_FUN, ??bf_LcdWriteCommandU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0C2H,		02H,	043H
$DGS	FUN_ARG, _cmd,		00H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _attribBusyFlg,	06H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	BEG_BLK, ??bb00_LcdWriteCommandU,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 04H,		00H,	00H
$DGS	END_BLK, ??eb00_LcdWriteCommandU,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 06H
$DGS	END_FUN, ??ef_LcdWriteCommandU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 021H
$DGS	GLV_SYM, _LcdWriteCommandD,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	055H,	00H
$DGS	BEG_FUN, ??bf_LcdWriteCommandD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0E6H,		02H,	04FH
$DGS	FUN_ARG, _cmd,		00H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	FUN_ARG, _attribBusyFlg,	06H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	BEG_BLK, ??bb00_LcdWriteCommandD,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 03H,		00H,	00H
$DGS	END_BLK, ??eb00_LcdWriteCommandD,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 05H
$DGS	END_FUN, ??ef_LcdWriteCommandD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 014H
$DGS	GLV_SYM, _LcdWriteDataU,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	05CH,	00H
$DGS	BEG_FUN, ??bf_LcdWriteDataU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0100H,		02H,	05CH
$DGS	FUN_ARG, _dataW,	00H,	0FFFFH,	02H,	09H,	00H,	00H
$DGS	END_FUN, ??ef_LcdWriteDataU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 01DH
$DGS	GLV_SYM, _LcdWriteDataD,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	063H,	00H
$DGS	BEG_FUN, ??bf_LcdWriteDataD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0120H,		02H,	063H
$DGS	FUN_ARG, _dataW,	00H,	0FFFFH,	02H,	09H,	00H,	00H
$DGS	END_FUN, ??ef_LcdWriteDataD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 013H
$DGS	GLV_SYM, _WaitForEnableU,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	06DH,	00H
$DGS	BEG_FUN, ??bf_WaitForEnableU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0138H,		00H,	067H
$DGS	BEG_BLK, ??bb00_WaitForEnableU,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0DH,		00H,	00H
$DGS	END_BLK, ??eb00_WaitForEnableU,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0EH
$DGS	END_FUN, ??ef_WaitForEnableU,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 016H
$DGS	GLV_SYM, _WaitForEnableD,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	077H,	00H
$DGS	BEG_FUN, ??bf_WaitForEnableD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0151H,		00H,	071H
$DGS	BEG_BLK, ??bb00_WaitForEnableD,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 0CH,		00H,	00H
$DGS	END_BLK, ??eb00_WaitForEnableD,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0DH
$DGS	END_FUN, ??ef_WaitForEnableD,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 015H
$DGS	GLV_SYM, _Delay100us,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	07DH,	00H
$DGS	BEG_FUN, ??bf_Delay100us,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 0169H,		00H,	07DH
$DGS	END_FUN, ??ef_Delay100us,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 011H
$DGS	GLV_SYM, _Delay100ms,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	08DH,	00H
$DGS	BEG_FUN, ??bf_Delay100ms,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 017DH,		02H,	083H
$DGS	AUT_VAR, _j,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _k,		00H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_Delay100ms,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 06H,		00H,	085H
$DGS	BEG_BLK, ??bb01_Delay100ms,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 08H,		00H,	00H
$DGS	END_BLK, ??eb01_Delay100ms,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0AH
$DGS	END_BLK, ??eb00_Delay100ms,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	END_FUN, ??ef_Delay100ms,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0CH
$DGS	GLV_SYM, _Delay2s,	U,	U,	08001H,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	09DH,	00H
$DGS	BEG_FUN, ??bf_Delay2s,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 018BH,		02H,	093H
$DGS	AUT_VAR, _j,		01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _k,		00H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_Delay2s,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 05H,		00H,	095H
$DGS	BEG_BLK, ??bb01_Delay2s,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 07H,		00H,	00H
$DGS	END_BLK, ??eb01_Delay2s,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 09H
$DGS	END_BLK, ??eb00_Delay2s,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0AH
$DGS	END_FUN, ??ef_Delay2s,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0BH
$DGS	GLV_SYM, _BitsReverse,	U,	U,	0800CH,	020H,	01H,	02H
$DGS	AUX_FUN, 00H,		U,	U,	0AAH,	00H
$DGS	BEG_FUN, ??bf_BitsReverse,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_BEG, 01A4H,		04H,	0A4H
$DGS	FUN_ARG, _value,	02H,	0FFFFH,	0CH,	09H,	00H,	00H
$DGS	AUT_VAR, _result,	01H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	AUT_VAR, _i,		00H,	0FFFFH,	0CH,	01H,	00H,	00H
$DGS	BEG_BLK, ??bb00_BitsReverse,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_BEG, 08H,		00H,	00H
$DGS	END_BLK, ??eb00_BitsReverse,	U,	U,	00H,	064H,	01H,	00H
$DGS	AUX_END, 0CH
$DGS	END_FUN, ??ef_BitsReverse,	U,	U,	00H,	065H,	01H,	00H
$DGS	AUX_END, 0FH
$DGS	GLV_SYM, _@cprep,	U,	U,	00H,	02H,	00H,	00H
$DGS	GLV_SYM, @@ctoi,	U,	U,	00H,	02H,	00H,	00H

	EXTRN	_@cprep
	EXTRN	@@ctoi
	PUBLIC	_DisplayStr
	PUBLIC	_DispOneChar
	PUBLIC	_LocateXY
	PUBLIC	_BitsReverse
	PUBLIC	_LcdReset
	PUBLIC	_Delay100us
	PUBLIC	_Delay100ms
	PUBLIC	_Delay2s
	PUBLIC	_WaitForEnableU
	PUBLIC	_WaitForEnableD
	PUBLIC	_LcdWriteDataU
	PUBLIC	_LcdWriteDataD
	PUBLIC	_LcdWriteCommandU
	PUBLIC	_LcdWriteCommandD

@@BITS	BSEG

@@CNST	CSEG

@@R_INIT	CSEG

@@INIT	DSEG

@@DATA	DSEG

@@R_INIS	CSEG	UNITP

@@INIS	DSEG	SADDRP

@@DATS	DSEG	SADDRP

@@CALT	CSEG	CALLT0

; line    27
; line    28
; line    19
; line    20
; line    21
; line    23
; line    24
; line    25
; line    26
; line    27
; line    28
; line    29
; line    31
; line    32
; line    33
; line    34
; line    41

@@CODE	CSEG
_LcdReset:
$DGL	1,13
??bf_LcdReset:
; line    58
$DGL	0,18
	clr1	P0.2						;[INF] 3, 6
; line    59
$DGL	0,19
	clr1	P0.1						;[INF] 3, 6
; line    61
$DGL	0,21
	call	!_Delay100ms					;[INF] 3, 6
; line    63
$DGL	0,23
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#030H	; 48 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line    64
$DGL	0,24
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#030H	; 48 					;[INF] 3, 6
	call	!_LcdWriteCommandD				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line    66
$DGL	0,26
	call	!_Delay100us					;[INF] 3, 6
; line    68
$DGL	0,28
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line    69
$DGL	0,29
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_LcdWriteCommandD				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line    84
$DGL	0,44
??ef_LcdReset:
	ret							;[INF] 1, 6
??ee_LcdReset:
; line    90
_DisplayStr:
$DGL	1,19
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#04H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_DisplayStr:
; line    95
$DGL	0,6
	xor	a,a						;[INF] 2, 4
	mov	[hl+1],a	; l 				;[INF] 2, 6
; line   103
$DGL	0,14
?L0005:
	mov	a,[hl+1]	; l 				;[INF] 2, 6
	mov	x,#00H	; 0 					;[INF] 3, 6
	add	a,[hl+12]	; ptr 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	addc	a,[hl+13]	; ptr 				;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0006						;[INF] 2, 6
; line   104
$DGL	0,15
??bb00_DisplayStr:
; line   105
$DGL	0,16
	mov	a,[hl+1]	; l 				;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+1]	; l 				;[INF] 2, 8
??eb00_DisplayStr:
	br	$?L0005						;[INF] 2, 6
?L0006:
; line   108
$DGL	0,19
	mov	a,[hl+10]	; y 				;[INF] 2, 6
	callt	[@@ctoi]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl+4]	; x 				;[INF] 2, 6
	callt	[@@ctoi]					;[INF] 1, 8
	call	!_LocateXY					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   110
$DGL	0,21
	xor	a,a						;[INF] 2, 4
	mov	[hl+3],a	; i 				;[INF] 2, 6
?L0007:
	mov	a,[hl+3]	; i 				;[INF] 2, 6
	cmp	a,[hl+1]	; l 				;[INF] 2, 6
	bnc	$?L0008						;[INF] 2, 6
; line   111
$DGL	0,22
??bb01_DisplayStr:
; line   113
$DGL	0,24
	mov	x,#00H	; 0 					;[INF] 3, 6
	add	a,[hl+12]	; ptr 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	addc	a,[hl+13]	; ptr 				;[INF] 2, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	callt	[@@ctoi]					;[INF] 1, 8
	call	!_LcdWriteDataU					;[INF] 3, 6
??eb01_DisplayStr:
; line   114
$DGL	0,25
	mov	a,[hl+3]	; i 				;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+3]	; i 				;[INF] 2, 8
	br	$?L0007						;[INF] 2, 6
?L0008:
; line   147
$DGL	0,58
??ef_DisplayStr:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_DisplayStr:
; line   154
_DispOneChar:
$DGL	1,39
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 6
	movw	hl,ax						;[INF] 1, 4
??bf_DispOneChar:
; line   156
$DGL	0,3
	mov	a,[hl+6]	; y 				;[INF] 2, 6
	callt	[@@ctoi]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	mov	a,[hl]	; x 					;[INF] 1, 6
	callt	[@@ctoi]					;[INF] 1, 8
	call	!_LocateXY					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   158
$DGL	0,5
	mov	a,[hl+8]	; Wdata 			;[INF] 2, 6
	callt	[@@ctoi]					;[INF] 1, 8
	call	!_LcdWriteDataU					;[INF] 3, 6
; line   161
$DGL	0,8
??ef_DispOneChar:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_DispOneChar:
; line   167
_LocateXY:
$DGL	1,48
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_LocateXY:
; line   170
$DGL	0,4
	mov	a,[hl+2]	; posx 				;[INF] 2, 6
	and	a,#0FH	; 15 					;[INF] 2, 4
	mov	[hl+1],a	; temp 				;[INF] 2, 6
; line   173
$DGL	0,7
	mov	a,[hl+8]	; posy 				;[INF] 2, 6
	and	a,#03H	; 3 					;[INF] 2, 4
	mov	[hl+8],a	; posy 				;[INF] 2, 6
; line   176
$DGL	0,10
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0014						;[INF] 2, 6
; line   177
$DGL	0,11
??bb00_LocateXY:
; line   178
$DGL	0,12
	mov	a,[hl+1]	; temp 				;[INF] 2, 6
	or	a,#010H	; 16 					;[INF] 2, 4
	mov	[hl+1],a	; temp 				;[INF] 2, 6
??eb00_LocateXY:
?L0014:
; line   181
$DGL	0,15
	mov	a,[hl+1]	; temp 				;[INF] 2, 6
	or	a,#080H	; 128 					;[INF] 2, 4
	mov	[hl+1],a	; temp 				;[INF] 2, 6
; line   183
$DGL	0,17
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,[hl+1]	; temp 				;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   186
$DGL	0,20
??ef_LocateXY:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_LocateXY:
; line   194
_LcdWriteCommandU:
$DGL	1,61
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 6
	movw	hl,ax						;[INF] 1, 4
??bf_LcdWriteCommandU:
; line   196
$DGL	0,3
	mov	a,[hl+6]	; attribBusyFlg 		;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0018						;[INF] 2, 6
; line   197
$DGL	0,4
??bb00_LcdWriteCommandU:
; line   198
$DGL	0,5
	call	!_WaitForEnableU				;[INF] 3, 6
??eb00_LcdWriteCommandU:
?L0018:
; line   201
$DGL	0,8
	nop							;[INF] 1, 2
; line   203
$DGL	0,10
	clr1	P9.1						;[INF] 3, 6
; line   204
$DGL	0,11
	clr1	P9.2						;[INF] 3, 6
; line   205
$DGL	0,12
	set1	P9.3						;[INF] 3, 6
; line   207
$DGL	0,14
	nop							;[INF] 1, 2
; line   208
$DGL	0,15
	nop							;[INF] 1, 2
; line   209
$DGL	0,16
	nop							;[INF] 1, 2
; line   210
$DGL	0,17
	nop							;[INF] 1, 2
; line   212
$DGL	0,19
	mov	a,[hl]	; cmd 					;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_BitsReverse					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	P8,a						;[INF] 2, 4
; line   214
$DGL	0,21
	call	!_Delay100us					;[INF] 3, 6
; line   216
$DGL	0,23
	nop							;[INF] 1, 2
; line   217
$DGL	0,24
	nop							;[INF] 1, 2
; line   218
$DGL	0,25
	nop							;[INF] 1, 2
; line   219
$DGL	0,26
	nop							;[INF] 1, 2
; line   221
$DGL	0,28
	clr1	P9.3						;[INF] 3, 6
; line   223
$DGL	0,30
	nop							;[INF] 1, 2
; line   225
$DGL	0,32
	mov	P8,#00H	; 0 					;[INF] 3, 6
; line   226
$DGL	0,33
??ef_LcdWriteCommandU:
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_LcdWriteCommandU:
; line   230
_LcdWriteCommandD:
$DGL	1,73
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,sp						;[INF] 2, 6
	movw	hl,ax						;[INF] 1, 4
??bf_LcdWriteCommandD:
; line   231
$DGL	0,2
	mov	a,[hl+6]	; attribBusyFlg 		;[INF] 2, 6
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bz	$?L0022						;[INF] 2, 6
; line   232
$DGL	0,3
??bb00_LcdWriteCommandD:
; line   233
$DGL	0,4
	call	!_WaitForEnableD				;[INF] 3, 6
??eb00_LcdWriteCommandD:
?L0022:
; line   236
$DGL	0,7
	clr1	P9.1						;[INF] 3, 6
; line   237
$DGL	0,8
	clr1	P9.2						;[INF] 3, 6
; line   238
$DGL	0,9
	set1	P0.0						;[INF] 3, 6
; line   240
$DGL	0,11
	nop							;[INF] 1, 2
; line   242
$DGL	0,13
	mov	a,[hl]	; cmd 					;[INF] 1, 6

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -