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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; line   452
$DGL	0,369
	movw	de,#_English_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	inc	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
??eb23_main:
?L0099:
; line   454
$DGL	0,371
	mov	a,!_English_x					;[INF] 3, 8
	mov	!_locate_x,a					;[INF] 3, 8
; line   455
$DGL	0,372
	mov	a,!_English_y					;[INF] 3, 8
	mov	!_locate_y,a					;[INF] 3, 8
??eb1C_main:
?L0079:
; line   457
$DGL	0,374
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#09H	; 9 					;[INF] 2, 4
	bnz	$?L0101						;[INF] 2, 6
; line   458
$DGL	0,375
??bb24_main:
; line   459
$DGL	0,376
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#010H	; 16 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb24_main:
?L0101:
; line   461
$DGL	0,378
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#0AH	; 10 					;[INF] 2, 4
	bnz	$?L0103						;[INF] 2, 6
; line   462
$DGL	0,379
??bb25_main:
; line   463
$DGL	0,380
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#014H	; 20 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb25_main:
?L0103:
; line   465
$DGL	0,382
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#017H	; 23 					;[INF] 2, 4
	bz	$$+5						;[INF] 2, 6
	br	!?L0105						;[INF] 3, 6
; line   466
$DGL	0,383
??bb26_main:
; line   476
$DGL	0,393
	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,#?L0107					;[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	$?L0108						;[INF] 2, 6
?L0107:
	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
?L0108:
; line   477
$DGL	0,394
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#0FH						;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   478
$DGL	0,395
	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   479
$DGL	0,396
	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   480
$DGL	0,397
	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   481
$DGL	0,398
	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   482
$DGL	0,399
	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   483
$DGL	0,400
	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   484
$DGL	0,401
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0109						;[INF] 2, 6
; line   485
$DGL	0,402
??bb27_main:
; line   486
$DGL	0,403
	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   487
$DGL	0,404
	xor	a,a						;[INF] 2, 4
	mov	[hl+43],a	; twosplit 			;[INF] 2, 6
??eb27_main:
?L0109:
; line   489
$DGL	0,406
	mov	a,!_locate_x					;[INF] 3, 8
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bc	$?L0111						;[INF] 2, 6
; line   490
$DGL	0,407
??bb28_main:
; line   491
$DGL	0,408
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#07H						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0113					;[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	$?L0114						;[INF] 2, 6
?L0113:
	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
?L0114:
; line   492
$DGL	0,409
	movw	de,#_locate_x					;[INF] 3, 6
	mov	a,[de]						;[INF] 1, 6
	dec	a						;[INF] 2, 4
	xch	a,[de]						;[INF] 1, 8
; line   493
$DGL	0,410
	mov	a,#0A1H	; 161 					;[INF] 3, 6
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   494
$DGL	0,411
	dec	a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   495
$DGL	0,412
	xor	a,a						;[INF] 2, 4
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   496
$DGL	0,413
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	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
??eb28_main:
?L0111:
; line   498
$DGL	0,415
	mov	a,!_locate_x					;[INF] 3, 8
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0115						;[INF] 2, 6
	mov	a,!_locate_y					;[INF] 3, 8
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0115						;[INF] 2, 6
; line   499
$DGL	0,416
??bb29_main:
; line   500
$DGL	0,417
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#07H						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0117					;[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	$?L0118						;[INF] 2, 6
?L0117:
	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
?L0118:
; line   501
$DGL	0,418
	mov	a,#0FH	; 15 					;[INF] 3, 6
	mov	!_locate_x,a					;[INF] 3, 8
; line   502
$DGL	0,419
	xor	a,a						;[INF] 2, 4
	mov	!_locate_y,a					;[INF] 3, 8
; line   503
$DGL	0,420
	or	a,#0A1H	; 161 					;[INF] 2, 4
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   504
$DGL	0,421
	dec	a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   505
$DGL	0,422
	xor	a,a						;[INF] 2, 4
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   506
$DGL	0,423
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_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
??eb29_main:
	br	$?L0116						;[INF] 2, 6
?L0115:
; line   509
$DGL	0,426
??bb2A_main:
; line   510
$DGL	0,427
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#07H						;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0119					;[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	$?L0120						;[INF] 2, 6
?L0119:
	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
?L0120:
; line   511
$DGL	0,428
	mov	a,#0A1H	; 161 					;[INF] 3, 6
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   512
$DGL	0,429
	dec	a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   513
$DGL	0,430
	xor	a,a						;[INF] 2, 4
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   514
$DGL	0,431
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	a,!_locate_y					;[INF] 3, 8
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	push	ax						;[INF] 1, 4
	mov	a,!_locate_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
??eb2A_main:
?L0116:
; line   516
$DGL	0,433
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#010H	; 16 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
??eb26_main:
?L0105:
??eb03_main:
; line   519
$DGL	0,436
	cmp	_s_dispKeyCnt,#01H	; 1 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0121						;[INF] 3, 6
; line   520
$DGL	0,437
??bb2B_main:
; line   521
$DGL	0,438
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   522
$DGL	0,439
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0CH	; 12 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   523
$DGL	0,440
	movw	ax,#?L0123					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   530
$DGL	0,447
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	and	a,#0F0H	; 240 					;[INF] 2, 4
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	ror	a,1						;[INF] 1, 2
	and	a,#0FH	; 15 					;[INF] 2, 4
	xor	a,#030H	; 48 					;[INF] 2, 4
	mov	_s_dispCodes,a					;[INF] 2, 4
; line   531
$DGL	0,448
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	and	a,#0FH	; 15 					;[INF] 2, 4
	xor	a,#030H	; 48 					;[INF] 2, 4
	mov	_s_dispCodes+1,a				;[INF] 2, 4
; line   532
$DGL	0,449
	movw	de,#_s_dispCodes				;[INF] 3, 6
	push	de						;[INF] 1, 4
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#02H	; 2 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   533
$DGL	0,450
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#0CH	; 12 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   534
$DGL	0,451
	call	!_Delay2s					;[INF] 3, 6
; line   535
$DGL	0,452
	mov	a,#0A1H	; 161 					;[INF] 3, 6
	mov	[hl+31],a	; displaychar 			;[INF] 2, 6
; line   536
$DGL	0,453
	dec	a						;[INF] 2, 4
	mov	[hl+32],a	; displaychar 			;[INF] 2, 6
; line   537
$DGL	0,454
	xor	a,a						;[INF] 2, 4
	mov	[hl+33],a	; displaychar 			;[INF] 2, 6
; line   538
$DGL	0,455
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   539
$DGL	0,456
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,#00H	; 0 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	incw	ax						;[INF] 1, 4
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   540
$DGL	0,457
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,

⌨️ 快捷键说明

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