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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; line    41
; line    42
; line    43
; line    44
; line    45
; line    46
; line    48
; line    49
; line    52
; line    53
; line    54
; line    55
; line    56
; line    57
; line    60
; line    61
; line    62
; line    63
; line    64
; line    66
; line    67
; line    68
; line    73
; line    74
; line    75
; line    78
; line    80
; line    82
; line    88

@@CODE	CSEG
_main:
$DGL	1,15
	push	hl						;[INF] 1, 4
	movw	ax,#02EH					;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_main:
; line    99
$DGL	0,12
	xor	a,a						;[INF] 2, 4
	mov	[hl+40],a	; twosplit 			;[INF] 2, 6
; line   102
$DGL	0,15
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#025H					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0003					;[INF] 3, 6
	mov	c,#02H	; 2 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0004						;[INF] 2, 6
?L0003:
	DB	02CH						;[INF] 1, 0
	DB	02EH						;[INF] 1, 0
?L0004:
; line   113
$DGL	0,26
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#021H					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0005					;[INF] 3, 6
	mov	c,#04H	; 4 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0006						;[INF] 2, 6
?L0005:
	DB	00H						;[INF] 1, 0
	DB	(3)						;[INF] 3, 0
?L0006:
; line   114
$DGL	0,27
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0007					;[INF] 3, 6
	mov	c,#07H	; 7 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0008						;[INF] 2, 6
?L0007:
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
?L0008:
; line   115
$DGL	0,28
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#013H					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0009					;[INF] 3, 6
	mov	c,#07H	; 7 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0010						;[INF] 2, 6
?L0009:
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
?L0010:
; line   116
$DGL	0,29
	xor	a,a						;[INF] 2, 4
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
; line   117
$DGL	0,30
	mov	[hl+17],a	; same_position 		;[INF] 2, 6
; line   119
$DGL	0,32
	mov	!_English_x,a					;[INF] 3, 8
; line   120
$DGL	0,33
	mov	!_English_y,a					;[INF] 3, 8
; line   121
$DGL	0,34
	mov	!_Chinese_x,a					;[INF] 3, 8
; line   122
$DGL	0,35
	mov	!_Chinese_y,a					;[INF] 3, 8
; line   123
$DGL	0,36
	mov	!_locate_x,a					;[INF] 3, 8
; line   124
$DGL	0,37
	mov	!_locate_y,a					;[INF] 3, 8
; line   125
$DGL	0,38
	di							;[INF] 3, 6
; line   126
$DGL	0,39
	mov	PCC,#00H	; 0 				;[INF] 3, 6
; line   127
$DGL	0,40
	mov	SCKM,#01H	; 1 				;[INF] 3, 6
; line   128
$DGL	0,41
	mov	CSS,#00H	; 0 				;[INF] 3, 6
; line   129
$DGL	0,42
	mov	PM0,#0F0H	; 240 				;[INF] 3, 6
; line   130
$DGL	0,43
	mov	PM2,#014H	; 20 				;[INF] 3, 6
; line   131
$DGL	0,44
	mov	PM4,#0FFH	; 255 				;[INF] 3, 6
; line   132
$DGL	0,45
	mov	PM5,#0FCH	; 252 				;[INF] 3, 6
; line   133
$DGL	0,46
	mov	PM8,#00H	; 0 				;[INF] 3, 6
; line   134
$DGL	0,47
	mov	PM9,#00H	; 0 				;[INF] 3, 6
; line   135
$DGL	0,48
	mov	PU0,#010H	; 16 				;[INF] 3, 6
; line   136
$DGL	0,49
	mov	PU1,#014H	; 20 				;[INF] 3, 6
; line   137
$DGL	0,50
	mov	PU2,#00H	; 0 				;[INF] 3, 6
; line   138
$DGL	0,51
	clr1	LCDM0.7						;[INF] 3, 6
; line   139
$DGL	0,52
	mov	LPS0,#00H	; 0 				;[INF] 3, 6
; line   140
$DGL	0,53
	clr1	ADM0.7						;[INF] 3, 6
; line   141
$DGL	0,54
	clr1	IF0.1						;[INF] 3, 6
; line   142
$DGL	0,55
	set1	MK0.1						;[INF] 3, 6
; line   143
$DGL	0,56
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   144
$DGL	0,57
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   145
$DGL	0,58
	mov	CR02,#074H	; 116 				;[INF] 3, 6
; line   146
$DGL	0,59
	mov	TMC02,#082H	; 130 				;[INF] 3, 6
; line   147
$DGL	0,60
	clr1	MK1.2						;[INF] 3, 6
; line   148
$DGL	0,61
	clr1	MK1.3						;[INF] 3, 6
; line   149
$DGL	0,62
	call	!_InitReceive					;[INF] 3, 6
; line   150
$DGL	0,63
	call	!_InitializeCom					;[INF] 3, 6
; line   151
$DGL	0,64
	set1	P0.2						;[INF] 3, 6
; line   152
$DGL	0,65
	set1	P0.1						;[INF] 3, 6
; line   153
$DGL	0,66
	ei							;[INF] 3, 6
; line   154
$DGL	0,67
	clr1	P9.0						;[INF] 3, 6
; line   155
$DGL	0,68
	set1	P9.0						;[INF] 3, 6
; line   156
$DGL	0,69
	call	!_LcdReset					;[INF] 3, 6
; line   157
$DGL	0,70
	nop							;[INF] 1, 2
; line   158
$DGL	0,71
	nop							;[INF] 1, 2
; line   159
$DGL	0,72
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0DH	; 13 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   160
$DGL	0,73
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0CH	; 12 					;[INF] 3, 6
	call	!_LcdWriteCommandD				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   162
$DGL	0,75
	set1	_g_btTransmitStart				;[INF] 3, 6
; line   163
$DGL	0,76
?L0011:
; line   164
$DGL	0,77
??bb00_main:
; line   165
$DGL	0,78
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	cmp	a,#07H	; 7 					;[INF] 2, 4
	bc	$?L0013						;[INF] 2, 6
; line   166
$DGL	0,79
??bb01_main:
; line   167
$DGL	0,80
	xor	a,a						;[INF] 2, 4
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
??eb01_main:
?L0013:
; line   169
$DGL	0,82
	bt	_g_btRMDTSET,$$+7				;[INF] 4,10
	br	!?L0145						;[INF] 3, 6
; line   170
$DGL	0,83
??bb02_main:
; line   171
$DGL	0,84
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   172
$DGL	0,85
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_getIrKey					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+44],a	; keyValue 			;[INF] 2, 6
; line   173
$DGL	0,86
	cmp	_s_dispKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0141						;[INF] 3, 6
; line   174
$DGL	0,87
??bb03_main:
; line   175
$DGL	0,88
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0DH	; 13 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   176
$DGL	0,89
	mov	a,[hl+44]	; keyValue 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_getASCII					;[INF] 3, 6
	mov	a,c						;[INF] 2, 4
	mov	[hl+43],a	; keyASCIIValue 		;[INF] 2, 6
; line   178
$DGL	0,91
	cmp	_s_enChinKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0043						;[INF] 3, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0043						;[INF] 3, 6
; line   179
$DGL	0,92
??bb04_main:
; line   180
$DGL	0,93
	mov	a,[hl+43]	; keyASCIIValue 		;[INF] 2, 6
	cmp	a,#061H	; 97 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0023						;[INF] 3, 6
; line   181
$DGL	0,94
??bb05_main:
; line   182
$DGL	0,95
	mov	a,#07AH	; 122 					;[INF] 3, 6
	cmp	a,[hl+43]	; keyASCIIValue 		;[INF] 2, 6
	bnc	$$+5						;[INF] 2, 6
	br	!?L0023						;[INF] 3, 6
; line   183
$DGL	0,96
??bb06_main:
; line   184
$DGL	0,97
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#09H						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0025					;[INF] 3, 6
	mov	c,#07H	; 7 					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	mov	[hl],a						;[INF] 1, 6
	incw	de						;[INF] 1, 4
	incw	hl						;[INF] 1, 4
	dbnz	c,$$-4						;[INF] 2, 6
	pop	hl						;[INF] 1, 6
	br	$?L0026						;[INF] 2, 6
?L0025:
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
?L0026:
; line   185
$DGL	0,98
	mov	a,[hl+40]	; twosplit 			;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0027						;[INF] 2, 6
; line   186
$DGL	0,99
??bb07_main:
; line   187
$DGL	0,100
	movw	de,#_locate_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line   188
$DGL	0,101
	xor	a,a						;[INF] 2, 4
	mov	[hl+40],a	; twosplit 			;[INF] 2, 6
??eb07_main:
?L0027:
; line   190
$DGL	0,103
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_Chinese_x,a					;[INF] 3, 8
; line   191
$DGL	0,104
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_Chinese_y,a					;[INF] 3, 8
; line   192
$DGL	0,105
	mov	a,[hl+42]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0031						;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0029						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0029			;[INF] 4,10
?L0031:
; line   193
$DGL	0,106
??bb08_main:
; line   194
$DGL	0,107
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	mov	[hl+17],a	; same_position 		;[INF] 2, 6
??eb08_main:
?L0029:
; line   196
$DGL	0,109
	mov	a,[hl+42]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0032						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0032			;[INF] 4,10
; line   197
$DGL	0,110
??bb09_main:
; line   198
$DGL	0,111
	mov	a,[hl+17]	; same_position 		;[INF] 2, 6
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
??eb09_main:
?L0032:
; line   200
$DGL	0,113
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+42],a	; ocRMDAT 			;[INF] 2, 6
; line   201
$DGL	0,114
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   202
$DGL	0,115
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+18]	; letterCnt 			;[INF] 2, 8
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	addc	a,h						;[INF] 2, 4
	addw	ax,#01AH					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+43]	; keyASCIIValue 		;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   203
$DGL	0,116
	xor	a,a						;[INF] 2, 4
	mov	[hl+45],a	; i 				;[INF] 2, 6
?L0034:
	mov	a,[hl+45]	; i 				;[INF] 2, 6
	cmp	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	bnc	$?L0035						;[INF] 2, 6
; line   204
$DGL	0,117
??bb0A_main:
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	addc	a,h						;[INF] 2, 4
	addw	ax,#01AH					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	c,a						;[INF] 2, 4
	mov	a,[hl+45]	; i 				;[INF] 2, 6
	add	a,l						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4

⌨️ 快捷键说明

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