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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
	xor	a,a						;[INF] 2, 4
	addc	a,h						;[INF] 2, 4
	addw	ax,#09H						;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,c						;[INF] 2, 4
	mov	[de],a						;[INF] 1, 6
??eb0A_main:
	mov	a,[hl+45]	; i 				;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+45]	; i 				;[INF] 2, 8
	br	$?L0034						;[INF] 2, 6
?L0035:
; line   205
$DGL	0,118
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#09H						;[INF] 3, 6
	call	!_py_ime					;[INF] 3, 6
	movw	ax,bc						;[INF] 1, 4
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   206
$DGL	0,119
	set1	_btHanziEnable					;[INF] 3, 6
; line   207
$DGL	0,120
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#09H						;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   208
$DGL	0,121
	xch	a,x						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	decw	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   209
$DGL	0,122
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#03H	; 3 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   210
$DGL	0,123
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#093H	; 147 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb06_main:
?L0023:
??eb05_main:
; line   213
$DGL	0,126
	mov	a,[hl+44]	; keyValue 			;[INF] 2, 6
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnz	$?L0037						;[INF] 2, 6
	cmp	_S_upKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$?L0037						;[INF] 2, 6
; line   214
$DGL	0,127
??bb0B_main:
; line   215
$DGL	0,128
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	subw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   216
$DGL	0,129
	xch	a,x						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#03H	; 3 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   217
$DGL	0,130
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#093H	; 147 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb0B_main:
?L0037:
; line   219
$DGL	0,132
	mov	a,[hl+44]	; keyValue 			;[INF] 2, 6
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bnz	$?L0039						;[INF] 2, 6
	cmp	_S_downKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$?L0039						;[INF] 2, 6
; line   220
$DGL	0,133
??bb0C_main:
; line   221
$DGL	0,134
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	addw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   222
$DGL	0,135
	xch	a,x						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#03H	; 3 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   223
$DGL	0,136
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#093H	; 147 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb0C_main:
?L0039:
; line   225
$DGL	0,138
	cmp	_s_capsSwitchKeyCnt,#00H	; 0 		;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0043						;[INF] 3, 6
; line   226
$DGL	0,139
??bb0D_main:
; line   227
$DGL	0,140
	mov	a,[hl+44]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bz	$$+5						;[INF] 2, 6
	br	!?L0043						;[INF] 3, 6
; line   228
$DGL	0,141
??bb0E_main:
; line   229
$DGL	0,142
	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,#?L0045					;[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	$?L0046						;[INF] 2, 6
?L0045:
	DB	0A1H						;[INF] 1, 0
	DB	0A0H						;[INF] 1, 0
	DB	0A1H						;[INF] 1, 0
	DB	0A0H						;[INF] 1, 0
	DB	0A1H						;[INF] 1, 0
	DB	0A0H						;[INF] 1, 0
	DB	00H						;[INF] 1, 0
?L0046:
; line   230
$DGL	0,143
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#09H						;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   231
$DGL	0,144
	xch	a,x						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	decw	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   232
$DGL	0,145
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#03H	; 3 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   233
$DGL	0,146
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#06H	; 6 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   234
$DGL	0,147
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#09H	; 9 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   235
$DGL	0,148
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0CH	; 12 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   236
$DGL	0,149
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0FH	; 15 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   237
$DGL	0,150
	xor	a,a						;[INF] 2, 4
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
; line   238
$DGL	0,151
	mov	[hl+17],a	; same_position 		;[INF] 2, 6
; line   239
$DGL	0,152
	inc	a						;[INF] 2, 4
	cmp	a,!_Chinese_y					;[INF] 3, 8
	bnc	$?L0047						;[INF] 2, 6
; line   240
$DGL	0,153
??bb0F_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb0F_main:
?L0047:
; line   241
$DGL	0,154
	mov	a,!_Chinese_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0049						;[INF] 2, 6
; line   242
$DGL	0,155
??bb10_main:
; line   243
$DGL	0,156
	cmp	a,!_Chinese_x					;[INF] 3, 8
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
??eb10_main:
?L0049:
; line   246
$DGL	0,159
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bc	$?L0051						;[INF] 2, 6
; line   247
$DGL	0,160
??bb11_main:
; line   248
$DGL	0,161
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0053					;[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	$?L0054						;[INF] 2, 6
?L0053:
	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
?L0054:
; line   249
$DGL	0,162
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	sub	a,_S_leftKeyCnt					;[INF] 2, 4
	add	a,a						;[INF] 2, 4
	mov	!_Chincharloc,a					;[INF] 3, 8
; line   250
$DGL	0,163
	mov	x,#00H	; 0 					;[INF] 3, 6
	add	a,!_ChinCharStr					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	addc	a,!_ChinCharStr+1				;[INF] 3, 8
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   251
$DGL	0,164
	callt	[@@deiinc]					;[INF] 1, 8
	decw	ax						;[INF] 1, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   252
$DGL	0,165
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+34],a	; displaychar 			;[INF] 2, 6
; line   253
$DGL	0,166
	xor	a,a						;[INF] 2, 4
	mov	[hl+35],a	; displaychar 			;[INF] 2, 6
; line   254
$DGL	0,167
	mov	[hl+36],a	; displaychar 			;[INF] 2, 6
; line   255
$DGL	0,168
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#021H					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_Chinese_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_Chinese_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb11_main:
	br	$?L0055						;[INF] 2, 6
?L0051:
; line   257
$DGL	0,170
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bnc	$?L0055						;[INF] 2, 6
; line   258
$DGL	0,171
??bb12_main:
; line   259
$DGL	0,172
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0057					;[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	$?L0058						;[INF] 2, 6
?L0057:
	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
?L0058:
; line   261
$DGL	0,174
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deiinc]					;[INF] 1, 8
	decw	ax						;[INF] 1, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   262
$DGL	0,175
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+34],a	; displaychar 			;[INF] 2, 6
; line   263
$DGL	0,176
	xor	a,a						;[INF] 2, 4
	mov	[hl+35],a	; displaychar 			;[INF] 2, 6
; line   264
$DGL	0,177
	mov	[hl+36],a	; displaychar 			;[INF] 2, 6
; line   265
$DGL	0,178
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#021H					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_Chinese_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_Chinese_x					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb12_main:
?L0055:
; line   267
$DGL	0,180
	movw	de,#_Chinese_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line   268
$DGL	0,181
	mov	_S_rightKeyCnt,#00H	; 0 			;[INF] 3, 6
; line   269
$DGL	0,182
	mov	_S_leftKeyCnt,#00H	; 0 			;[INF] 3, 6
; line   270
$DGL	0,183
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#090H	; 144 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   271
$DGL	0,184
	xor	a,a						;[INF] 2, 4
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   272
$DGL	0,185
	mov	[hl+34],a	; displaychar 			;[INF] 2, 6
; line   273
$DGL	0,186
	mov	a,!_Chinese_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   274
$DGL	0,187
	mov	a,!_Chinese_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb0E_main:
?L0043:
??eb0D_main:
??eb04_main:
; line   278
$DGL	0,191
	cmp	_s_enChinKeyCnt,#01H	; 1 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0059						;[INF] 3, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0059						;[INF] 3, 6
; line   279
$DGL	0,192
??bb13_main:
; line   280
$DGL	0,193
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_English_x,a					;[INF] 3, 8
; line   281
$DGL	0,194
	mov	a,!_locate_y					;[INF] 3, 8

⌨️ 快捷键说明

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