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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
; line   300
$DGL	0,218
	mov	a,!_Chinese_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0044						;[INF] 2, 6
; line   301
$DGL	0,219
??bb10_main:
; line   302
$DGL	0,220
	cmp	a,!_Chinese_x					;[INF] 3, 8
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
; line   303
$DGL	0,221
	movw	de,#_Chinese_y					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb10_main:
?L0044:
; line   306
$DGL	0,224
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bc	$?L0046						;[INF] 2, 6
; line   307
$DGL	0,225
??bb11_main:
; line   308
$DGL	0,226
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0048					;[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	$?L0049						;[INF] 2, 6
?L0048:
	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
?L0049:
; line   309
$DGL	0,227
	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   310
$DGL	0,228
	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   311
$DGL	0,229
	callt	[@@deiinc]					;[INF] 1, 8
	decw	ax						;[INF] 1, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   312
$DGL	0,230
	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+27],a	; displaychar 			;[INF] 2, 6
; line   313
$DGL	0,231
	xor	a,a						;[INF] 2, 4
	mov	[hl+28],a	; displaychar 			;[INF] 2, 6
; line   314
$DGL	0,232
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[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	$?L0050						;[INF] 2, 6
?L0046:
; line   317
$DGL	0,235
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bnc	$?L0050						;[INF] 2, 6
; line   318
$DGL	0,236
??bb12_main:
; line   319
$DGL	0,237
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0052					;[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	$?L0053						;[INF] 2, 6
?L0052:
	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
?L0053:
; line   320
$DGL	0,238
	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   321
$DGL	0,239
	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+26],a	; displaychar 			;[INF] 2, 6
; line   322
$DGL	0,240
	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+27],a	; displaychar 			;[INF] 2, 6
; line   323
$DGL	0,241
	xor	a,a						;[INF] 2, 4
	mov	[hl+28],a	; displaychar 			;[INF] 2, 6
; line   324
$DGL	0,242
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[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:
?L0050:
; line   327
$DGL	0,245
	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   328
$DGL	0,246
	mov	_S_rightKeyCnt,#00H	; 0 			;[INF] 3, 6
; line   329
$DGL	0,247
	mov	_S_leftKeyCnt,#00H	; 0 			;[INF] 3, 6
; line   330
$DGL	0,248
	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
??eb0E_main:
?L0038:
??eb0D_main:
; line   334
$DGL	0,252
	xor	a,a						;[INF] 2, 4
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   335
$DGL	0,253
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   336
$DGL	0,254
	mov	a,!_Chinese_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   337
$DGL	0,255
	mov	a,!_Chinese_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb04_main:
?L0017:
; line   339
$DGL	0,257
	cmp	_s_enChinKeyCnt,#01H	; 1 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0054						;[INF] 3, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0054						;[INF] 3, 6
; line   341
$DGL	0,259
??bb13_main:
; line   342
$DGL	0,260
	mov	a,#060H	; 96 					;[INF] 3, 6
	cmp	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	bc	$?L0058						;[INF] 2, 6
	mov	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	cmp	a,#03AH	; 58 					;[INF] 2, 4
	bc	$?L0058						;[INF] 2, 6
	cmp	a,#040H	; 64 					;[INF] 2, 4
	bnz	$?L0059						;[INF] 2, 6
?L0058:
; line   343
$DGL	0,261
??bb14_main:
; line   344
$DGL	0,262
	xor	a,a						;[INF] 2, 4
	cmp	a,_s_symbolKeyCnt				;[INF] 2, 4
	not1	CY						;[INF] 1, 2
	rolc	a,1						;[INF] 1, 2
; line   345
$DGL	0,263
	mov	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	cmp	a,#07BH	; 123 					;[INF] 2, 4
	bc	$?L0061						;[INF] 2, 6
	mov	a,#02FH	; 47 					;[INF] 3, 6
	cmp	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	bnc	$?L0059						;[INF] 2, 6
?L0061:
; line   346
$DGL	0,264
??bb15_main:
; line   347
$DGL	0,265
	mov	a,[hl+41]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0064						;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0062						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0062			;[INF] 4,10
?L0064:
; line   348
$DGL	0,266
??bb16_main:
; line   349
$DGL	0,267
	mov	a,_s_capsSwitchKeyCnt				;[INF] 2, 4
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#0E0H	; 224 					;[INF] 2, 4
	add	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	mov	[hl+40],a	; Englishcode 			;[INF] 2, 6
??eb16_main:
?L0062:
; line   351
$DGL	0,269
	mov	a,[hl+41]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0065						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0065			;[INF] 4,10
; line   352
$DGL	0,270
??bb17_main:
; line   353
$DGL	0,271
	mov	a,_s_capsSwitchKeyCnt				;[INF] 2, 4
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#0E0H	; 224 					;[INF] 2, 4
	add	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	mov	[hl+40],a	; Englishcode 			;[INF] 2, 6
??eb17_main:
?L0065:
; line   355
$DGL	0,273
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+41],a	; ocRMDAT 			;[INF] 2, 6
; line   356
$DGL	0,274
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   357
$DGL	0,275
	mov	a,[hl+40]	; Englishcode 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	decw	ax						;[INF] 1, 4
	call	!_DispOneChar					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
??eb15_main:
?L0059:
??eb14_main:
; line   361
$DGL	0,279
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_English_x,a					;[INF] 3, 8
; line   362
$DGL	0,280
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_English_y,a					;[INF] 3, 8
; line   364
$DGL	0,282
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bnz	$?L0067						;[INF] 2, 6
; line   365
$DGL	0,283
??bb18_main:
; line   366
$DGL	0,284
	mov	a,#01H	; 1 					;[INF] 3, 6
	cmp	a,!_English_y					;[INF] 3, 8
	bnc	$?L0069						;[INF] 2, 6
; line   367
$DGL	0,285
??bb19_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb19_main:
?L0069:
; line   368
$DGL	0,286
	mov	a,!_English_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0071						;[INF] 2, 6
; line   369
$DGL	0,287
??bb1A_main:
; line   370
$DGL	0,288
	mov	!_English_x,a					;[INF] 3, 8
; line   371
$DGL	0,289
	movw	de,#_English_y					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb1A_main:
?L0071:
; line   373
$DGL	0,291
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+39]	; twosplit 			;[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+40]	; Englishcode 			;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   374
$DGL	0,292
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01AH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_English_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_English_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
??eb18_main:
?L0067:
; line   401
$DGL	0,319
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	sub	a,#02H	; 2 					;[INF] 2, 4
	bnz	$?L0073						;[INF] 2, 6
; line   402
$DGL	0,320
??bb1B_main:
; line   403
$DGL	0,321
	mov	[hl+26],a	; displaychar 			;[INF] 2, 6
; line   404
$DGL	0,322
	xor	a,a						;[INF] 2, 4
	mov	[hl+27],a	; displaychar 			;[INF] 2, 6
; line   405
$DGL	0,323
	mov	[hl+39],a	; twosplit 			;[INF] 2, 6
; line   406
$DGL	0,324
	movw	de,#_English_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb1B_main:
?L0073:
; line   408
$DGL	0,326
	mov	a,!_English_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   409
$DGL	0,327
	mov	a,!_English_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb13_main:
?L0054:
; line   412
$DGL	0,330
	cmp	_s_symbolKeyCnt,#01H	; 1 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0075						;[INF] 3, 6
; line   413
$DGL	0,331
??bb1C_main:
; line   414
$DGL	0,332
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#0CH	; 12 					;[INF] 2, 4
	bnz	$?L0077						;[INF] 2, 6
; line   415
$DGL	0,333
??bb1D_main:
; line   416
$DGL	0,334
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#024H					;[INF] 3, 6
	movw	de,#_symbolpoint				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   418
$DGL	0,336
	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   419
$DGL	0,337
	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
??eb1D_main:
?L0077:
; line   441
$DGL	0,359
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	mov	x,#00H	; 0 					;[INF] 3, 6
	add	a,!_symbolpoint					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	addc	a,!_symbolpoint+1				;[INF] 3, 8
	movw	bc,ax						;[INF] 1, 4
	mov	a,_S_leftKeyCnt					;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	movw	de,ax						;[INF] 1, 4
	movw	ax,bc						;[INF] 1, 4
	xch	a,x						;[INF] 1, 4
	sub	a,e						;[INF] 2, 4
	xch	a,x						;[INF] 1, 4
	subc	a,d						;[INF] 2, 4
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+40],a	; Englishcode 			;[INF] 2, 6
; line   442
$DGL	0,360
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_English_x,a					;[INF] 3, 8
; line   443
$DGL	0,361
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_English_y,a					;[INF] 3, 8
; line   445
$DGL	0,363
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bnz	$?L0079						;[INF] 2, 6
; line   446
$DGL	0,364
??bb1E_main:
; line   447
$DGL	0,365
	mov	a,#01H	; 1 					;[INF] 3, 6
	cmp	a,!_English_y					;[INF] 3, 8
	bnc	$?L0081						;[INF] 2, 6
; line   448
$DGL	0,366
??bb1F_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb1F_main:
?L0081:
; line   449
$DGL	0,367
	mov	a,!_English_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0083						;[INF] 2, 6
; line   450
$DGL	0,368
??bb20_main:
; line   451
$DGL	0,369
	mov	!_English_x,a					;[INF] 3, 8
; line   452
$DGL	0,370
	movw	de,#_English_y					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb20_main:
?L0083:
; line   454
$DGL	0,372
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+39]	; twosplit 			;[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+40]	; Englishcode 			;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6

⌨️ 快捷键说明

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