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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
$DGL	0,10
	xor	a,a						;[INF] 2, 4
	mov	[hl+43],a	; twosplit 			;[INF] 2, 6
; line    96
$DGL	0,13
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#029H					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0003					;[INF] 3, 6
	mov	c,#01H	; 1 					;[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
?L0004:
; line   112
$DGL	0,29
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01FH					;[INF] 3, 6
	movw	hl,ax						;[INF] 1, 4
	movw	de,#?L0005					;[INF] 3, 6
	mov	c,#03H	; 3 					;[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	(2)						;[INF] 2, 0
?L0006:
; line   114
$DGL	0,31
	push	hl						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#018H					;[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   120
$DGL	0,37
	xor	a,a						;[INF] 2, 4
	mov	[hl+23],a	; letterCnt 			;[INF] 2, 6
; line   122
$DGL	0,39
	mov	[hl+22],a	; same_position 		;[INF] 2, 6
; line   124
$DGL	0,41
	clr1	_btTwoKeys750ms					;[INF] 3, 6
; line   126
$DGL	0,43
	mov	!_English_x,a					;[INF] 3, 8
; line   127
$DGL	0,44
	mov	!_English_y,a					;[INF] 3, 8
; line   128
$DGL	0,45
	mov	!_Chinese_x,a					;[INF] 3, 8
; line   129
$DGL	0,46
	mov	!_Chinese_y,a					;[INF] 3, 8
; line   130
$DGL	0,47
	mov	!_locate_x,a					;[INF] 3, 8
; line   131
$DGL	0,48
	mov	!_locate_y,a					;[INF] 3, 8
; line   133
$DGL	0,50
	di							;[INF] 3, 6
; line   135
$DGL	0,52
	mov	PCC,#00H	; 0 				;[INF] 3, 6
; line   136
$DGL	0,53
	mov	SCKM,#01H	; 1 				;[INF] 3, 6
; line   137
$DGL	0,54
	mov	CSS,#00H	; 0 				;[INF] 3, 6
; line   141
$DGL	0,58
	mov	PM0,#0F0H	; 240 				;[INF] 3, 6
; line   145
$DGL	0,62
	mov	PM2,#014H	; 20 				;[INF] 3, 6
; line   150
$DGL	0,67
	mov	PM4,#0FFH	; 255 				;[INF] 3, 6
; line   153
$DGL	0,70
	mov	PM5,#0FCH	; 252 				;[INF] 3, 6
; line   155
$DGL	0,72
	mov	PM8,#00H	; 0 				;[INF] 3, 6
; line   159
$DGL	0,76
	mov	PM9,#00H	; 0 				;[INF] 3, 6
; line   163
$DGL	0,80
	mov	PU0,#010H	; 16 				;[INF] 3, 6
; line   167
$DGL	0,84
	mov	PU1,#014H	; 20 				;[INF] 3, 6
; line   169
$DGL	0,86
	mov	PU2,#00H	; 0 				;[INF] 3, 6
; line   171
$DGL	0,88
	clr1	LCDM0.7						;[INF] 3, 6
; line   173
$DGL	0,90
	mov	LPS0,#00H	; 0 				;[INF] 3, 6
; line   175
$DGL	0,92
	clr1	ADM0.7						;[INF] 3, 6
; line   177
$DGL	0,94
	clr1	IF0.1						;[INF] 3, 6
; line   178
$DGL	0,95
	set1	MK0.1						;[INF] 3, 6
; line   182
$DGL	0,99
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   183
$DGL	0,100
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   185
$DGL	0,102
	mov	CR02,#074H	; 116 				;[INF] 3, 6
; line   186
$DGL	0,103
	mov	TMC02,#082H	; 130 				;[INF] 3, 6
; line   189
$DGL	0,106
	clr1	MK1.2						;[INF] 3, 6
; line   191
$DGL	0,108
	clr1	MK1.3						;[INF] 3, 6
; line   193
$DGL	0,110
	call	!_InitReceive					;[INF] 3, 6
; line   195
$DGL	0,112
	call	!_InitializeCom					;[INF] 3, 6
; line   197
$DGL	0,114
	set1	P0.2						;[INF] 3, 6
; line   198
$DGL	0,115
	set1	P0.1						;[INF] 3, 6
; line   200
$DGL	0,117
	ei							;[INF] 3, 6
; line   202
$DGL	0,119
	clr1	P9.0						;[INF] 3, 6
; line   203
$DGL	0,120
	set1	P9.0						;[INF] 3, 6
; line   205
$DGL	0,122
	call	!_LcdReset					;[INF] 3, 6
; line   207
$DGL	0,124
	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   208
$DGL	0,125
	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   211
$DGL	0,128
	movw	ax,#01H	; 1 					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	mov	x,#080H	; 128 					;[INF] 3, 6
	call	!_LcdWriteCommandU				;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   212
$DGL	0,129
	set1	_g_btTransmitStart				;[INF] 3, 6
; line   214
$DGL	0,131
?L0009:
; line   215
$DGL	0,132
??bb00_main:
; line   216
$DGL	0,133
	mov	a,[hl+23]	; letterCnt 			;[INF] 2, 6
	cmp	a,#07H	; 7 					;[INF] 2, 4
	bc	$?L0011						;[INF] 2, 6
; line   217
$DGL	0,134
??bb01_main:
; line   218
$DGL	0,135
	xor	a,a						;[INF] 2, 4
	mov	[hl+23],a	; letterCnt 			;[INF] 2, 6
??eb01_main:
?L0011:
; line   221
$DGL	0,138
	bt	_g_btRMDTSET,$$+7				;[INF] 4,10
	br	!?L0121						;[INF] 3, 6
; line   222
$DGL	0,139
??bb02_main:
; line   223
$DGL	0,140
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   225
$DGL	0,142
	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+47],a	; keyValue 			;[INF] 2, 6
; line   227
$DGL	0,144
	cmp	_s_dispKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0105						;[INF] 3, 6
; line   228
$DGL	0,145
??bb03_main:
; line   230
$DGL	0,147
	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   233
$DGL	0,150
	mov	a,[hl+47]	; 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+46],a	; keyASCIIValue 		;[INF] 2, 6
; line   234
$DGL	0,151
	cmp	_s_enChinKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0017						;[INF] 3, 6
	cmp	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0017						;[INF] 3, 6
; line   235
$DGL	0,152
??bb04_main:
; line   237
$DGL	0,154
	mov	a,[hl+46]	; keyASCIIValue 		;[INF] 2, 6
	cmp	a,#061H	; 97 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0028						;[INF] 3, 6
; line   238
$DGL	0,155
??bb05_main:
; line   239
$DGL	0,156
	mov	a,#07AH	; 122 					;[INF] 3, 6
	cmp	a,[hl+46]	; keyASCIIValue 		;[INF] 2, 6
	bnc	$$+5						;[INF] 2, 6
	br	!?L0028						;[INF] 3, 6
; line   240
$DGL	0,157
??bb06_main:
; line   241
$DGL	0,158
	mov	a,[hl+45]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0025						;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0023						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0023			;[INF] 4,10
?L0025:
; line   242
$DGL	0,159
??bb07_main:
; line   243
$DGL	0,160
	mov	a,[hl+23]	; letterCnt 			;[INF] 2, 6
	mov	[hl+22],a	; same_position 		;[INF] 2, 6
??eb07_main:
?L0023:
; line   246
$DGL	0,163
	mov	a,[hl+45]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0026						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0026			;[INF] 4,10
; line   247
$DGL	0,164
??bb08_main:
; line   248
$DGL	0,165
	mov	a,[hl+22]	; same_position 		;[INF] 2, 6
	mov	[hl+23],a	; letterCnt 			;[INF] 2, 6
??eb08_main:
?L0026:
; line   252
$DGL	0,169
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+45],a	; ocRMDAT 			;[INF] 2, 6
; line   253
$DGL	0,170
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   254
$DGL	0,171
	mov	a,[hl+23]	; letterCnt 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+23]	; 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,#018H					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+46]	; keyASCIIValue 		;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   255
$DGL	0,172
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#018H					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#022H					;[INF] 3, 6
	call	!_strcpy					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   256
$DGL	0,173
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#022H					;[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   257
$DGL	0,174
	set1	_btHanziEnable					;[INF] 3, 6
; line   259
$DGL	0,176
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#022H					;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   260
$DGL	0,177
	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   261
$DGL	0,178
	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   262
$DGL	0,179
	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
; line   263
$DGL	0,180
	mov	a,[hl+43]	; twosplit 			;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0028						;[INF] 2, 6
; line   264
$DGL	0,181
??bb09_main:
; line   265
$DGL	0,182
	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   266
$DGL	0,183
	xor	a,a						;[INF] 2, 4
	mov	[hl+43],a	; twosplit 			;[INF] 2, 6
??eb09_main:
?L0028:
??eb06_main:
??eb05_main:
; line   271
$DGL	0,188
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnz	$?L0030						;[INF] 2, 6
; line   272
$DGL	0,189
??bb0A_main:
; line   273
$DGL	0,190
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	subw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   274
$DGL	0,191
	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   275
$DGL	0,192
	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
??eb0A_main:
?L0030:
; line   277
$DGL	0,194
	mov	a,[hl+47]	; keyValue 			;[INF] 2, 6
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bnz	$?L0032						;[INF] 2, 6
; line   278
$DGL	0,195
??bb0B_main:
; line   279
$DGL	0,196
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	addw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   280
$DGL	0,197
	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   281
$DGL	0,198
	movw	ax,#01H	; 1 					;[INF] 3, 6

⌨️ 快捷键说明

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