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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; line   360
$DGL	0,277
	mov	a,[hl+45]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0069						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0069			;[INF] 4,10
; line   361
$DGL	0,278
??bb17_main:
; line   362
$DGL	0,279
	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+46]	; keyASCIIValue 		;[INF] 2, 6
	mov	[hl+44],a	; Englishcode 			;[INF] 2, 6
??eb17_main:
?L0069:
; line   364
$DGL	0,281
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+45],a	; ocRMDAT 			;[INF] 2, 6
; line   365
$DGL	0,282
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   372
$DGL	0,289
	mov	a,[hl+44]	; 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:
?L0063:
??eb14_main:
; line   376
$DGL	0,293
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_English_x,a					;[INF] 3, 8
; line   377
$DGL	0,294
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_English_y,a					;[INF] 3, 8
; line   379
$DGL	0,296
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bnz	$?L0071						;[INF] 2, 6
; line   380
$DGL	0,297
??bb18_main:
; line   381
$DGL	0,298
	mov	a,#01H	; 1 					;[INF] 3, 6
	cmp	a,!_English_y					;[INF] 3, 8
	bnc	$?L0073						;[INF] 2, 6
; line   382
$DGL	0,299
??bb19_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb19_main:
?L0073:
; line   383
$DGL	0,300
	mov	a,!_English_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0075						;[INF] 2, 6
; line   384
$DGL	0,301
??bb1A_main:
; line   385
$DGL	0,302
	mov	!_English_x,a					;[INF] 3, 8
; line   386
$DGL	0,303
	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:
?L0075:
; line   388
$DGL	0,305
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+43]	; 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,#01FH					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+44]	; Englishcode 			;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   389
$DGL	0,306
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[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:
?L0071:
; line   391
$DGL	0,308
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	sub	a,#02H	; 2 					;[INF] 2, 4
	bnz	$?L0077						;[INF] 2, 6
; line   392
$DGL	0,309
??bb1B_main:
; line   393
$DGL	0,310
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   394
$DGL	0,311
	xor	a,a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   395
$DGL	0,312
	mov	[hl+43],a	; twosplit 			;[INF] 2, 6
; line   396
$DGL	0,313
	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:
?L0077:
; line   398
$DGL	0,315
	mov	a,!_English_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   399
$DGL	0,316
	mov	a,!_English_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb13_main:
?L0058:
; line   402
$DGL	0,319
	cmp	_s_symbolKeyCnt,#01H	; 1 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0079						;[INF] 3, 6
; line   403
$DGL	0,320
??bb1C_main:
; line   404
$DGL	0,321
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#0CH	; 12 					;[INF] 2, 4
	bnz	$?L0081						;[INF] 2, 6
; line   405
$DGL	0,322
??bb1D_main:
; line   406
$DGL	0,323
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#029H					;[INF] 3, 6
	movw	de,#_symbolpoint				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   408
$DGL	0,325
	mov	a,[hl+41]	; startsymbol 			;[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
; line   411
$DGL	0,328
	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:
?L0081:
; line   413
$DGL	0,330
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_English_x,a					;[INF] 3, 8
; line   414
$DGL	0,331
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_English_y,a					;[INF] 3, 8
; line   415
$DGL	0,332
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bc	$?L0083						;[INF] 2, 6
; line   416
$DGL	0,333
??bb1E_main:
; line   417
$DGL	0,334
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0FH						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0085					;[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	$?L0086						;[INF] 2, 6
?L0085:
	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
?L0086:
; line   418
$DGL	0,335
	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+44],a	; Englishcode 			;[INF] 2, 6
??eb1E_main:
	br	$?L0087						;[INF] 2, 6
?L0083:
; line   420
$DGL	0,337
	mov	a,_S_rightKeyCnt				;[INF] 2, 4
	cmp	a,_S_leftKeyCnt					;[INF] 2, 4
	bnc	$?L0087						;[INF] 2, 6
; line   421
$DGL	0,338
??bb1F_main:
; line   422
$DGL	0,339
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0FH						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0089					;[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	$?L0090						;[INF] 2, 6
?L0089:
	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
?L0090:
; line   423
$DGL	0,340
	movw	de,#_symbolpoint				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	mov	[hl+44],a	; Englishcode 			;[INF] 2, 6
??eb1F_main:
?L0087:
; line   425
$DGL	0,342
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bz	$$+5						;[INF] 2, 6
	br	!?L0091						;[INF] 3, 6
; line   426
$DGL	0,343
??bb20_main:
; line   427
$DGL	0,344
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0FH						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0093					;[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	$?L0094						;[INF] 2, 6
?L0093:
	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
?L0094:
; line   428
$DGL	0,345
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0FH						;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   429
$DGL	0,346
	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   430
$DGL	0,347
	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   431
$DGL	0,348
	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   432
$DGL	0,349
	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   433
$DGL	0,350
	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   434
$DGL	0,351
	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   435
$DGL	0,352
	mov	a,#01H	; 1 					;[INF] 3, 6
	cmp	a,!_English_y					;[INF] 3, 8
	bnc	$?L0095						;[INF] 2, 6
; line   436
$DGL	0,353
??bb21_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb21_main:
?L0095:
; line   437
$DGL	0,354
	mov	a,!_English_x					;[INF] 3, 8
	sub	a,#010H	; 16 					;[INF] 2, 4
	bnz	$?L0097						;[INF] 2, 6
; line   438
$DGL	0,355
??bb22_main:
; line   439
$DGL	0,356
	mov	!_English_x,a					;[INF] 3, 8
; line   440
$DGL	0,357
	movw	de,#_English_y					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb22_main:
?L0097:
; line   442
$DGL	0,359
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+43]	; 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,#01FH					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+44]	; Englishcode 			;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   443
$DGL	0,360
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[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
; line   444
$DGL	0,361
	mov	_S_rightKeyCnt,#00H	; 0 			;[INF] 3, 6
; line   445
$DGL	0,362
	mov	_S_leftKeyCnt,#00H	; 0 			;[INF] 3, 6
??eb20_main:
?L0091:
; line   447
$DGL	0,364
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	sub	a,#02H	; 2 					;[INF] 2, 4
	bnz	$?L0099						;[INF] 2, 6
; line   448
$DGL	0,365
??bb23_main:
; line   449
$DGL	0,366
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   450
$DGL	0,367
	xor	a,a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   451
$DGL	0,368
	mov	[hl+43],a	; twosplit 			;[INF] 2, 6

⌨️ 快捷键说明

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