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

📄 mymainedited.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
$DGL	0,46
	mov	!_locate_x,a					;[INF] 3, 8
; line   129
$DGL	0,47
	mov	!_locate_y,a					;[INF] 3, 8
; line   131
$DGL	0,49
	di							;[INF] 3, 6
; line   133
$DGL	0,51
	mov	PCC,#00H	; 0 				;[INF] 3, 6
; line   134
$DGL	0,52
	mov	SCKM,#01H	; 1 				;[INF] 3, 6
; line   135
$DGL	0,53
	mov	CSS,#00H	; 0 				;[INF] 3, 6
; line   137
$DGL	0,55
	mov	PM0,#0F0H	; 240 				;[INF] 3, 6
; line   141
$DGL	0,59
	mov	PM2,#014H	; 20 				;[INF] 3, 6
; line   146
$DGL	0,64
	mov	PM4,#0FFH	; 255 				;[INF] 3, 6
; line   149
$DGL	0,67
	mov	PM5,#0FCH	; 252 				;[INF] 3, 6
; line   151
$DGL	0,69
	mov	PM8,#00H	; 0 				;[INF] 3, 6
; line   155
$DGL	0,73
	mov	PM9,#00H	; 0 				;[INF] 3, 6
; line   159
$DGL	0,77
	mov	PU0,#010H	; 16 				;[INF] 3, 6
; line   163
$DGL	0,81
	mov	PU1,#014H	; 20 				;[INF] 3, 6
; line   165
$DGL	0,83
	mov	PU2,#00H	; 0 				;[INF] 3, 6
; line   167
$DGL	0,85
	clr1	LCDM0.7						;[INF] 3, 6
; line   169
$DGL	0,87
	mov	LPS0,#00H	; 0 				;[INF] 3, 6
; line   171
$DGL	0,89
	clr1	ADM0.7						;[INF] 3, 6
; line   173
$DGL	0,91
	clr1	IF0.1						;[INF] 3, 6
; line   174
$DGL	0,92
	set1	MK0.1						;[INF] 3, 6
; line   178
$DGL	0,96
	mov	CR01,#01CH	; 28 				;[INF] 3, 6
; line   179
$DGL	0,97
	mov	TMC01,#082H	; 130 				;[INF] 3, 6
; line   181
$DGL	0,99
	mov	CR02,#074H	; 116 				;[INF] 3, 6
; line   182
$DGL	0,100
	mov	TMC02,#082H	; 130 				;[INF] 3, 6
; line   185
$DGL	0,103
	clr1	MK1.2						;[INF] 3, 6
; line   187
$DGL	0,105
	clr1	MK1.3						;[INF] 3, 6
; line   189
$DGL	0,107
	call	!_InitReceive					;[INF] 3, 6
; line   191
$DGL	0,109
	call	!_InitializeCom					;[INF] 3, 6
; line   193
$DGL	0,111
	set1	P0.2						;[INF] 3, 6
; line   194
$DGL	0,112
	set1	P0.1						;[INF] 3, 6
; line   196
$DGL	0,114
	ei							;[INF] 3, 6
; line   198
$DGL	0,116
	clr1	P9.0						;[INF] 3, 6
; line   199
$DGL	0,117
	set1	P9.0						;[INF] 3, 6
; line   201
$DGL	0,119
	call	!_LcdReset					;[INF] 3, 6
; line   203
$DGL	0,121
	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   204
$DGL	0,122
	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   207
$DGL	0,125
	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   208
$DGL	0,126
	set1	_g_btTransmitStart				;[INF] 3, 6
; line   210
$DGL	0,128
?L0009:
; line   211
$DGL	0,129
??bb00_main:
; line   212
$DGL	0,130
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	cmp	a,#07H	; 7 					;[INF] 2, 4
	bc	$?L0011						;[INF] 2, 6
; line   213
$DGL	0,131
??bb01_main:
; line   214
$DGL	0,132
	xor	a,a						;[INF] 2, 4
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
??eb01_main:
?L0011:
; line   217
$DGL	0,135
	bt	_g_btRMDTSET,$$+7				;[INF] 4,10
	br	!?L0013						;[INF] 3, 6
; line   218
$DGL	0,136
??bb02_main:
; line   219
$DGL	0,137
	clr1	_g_btRMDTSET					;[INF] 3, 6
; line   221
$DGL	0,139
	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+43],a	; keyValue 			;[INF] 2, 6
; line   222
$DGL	0,140
	cmp	_s_dispKeyCnt,#00H	; 0 			;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0091						;[INF] 3, 6
; line   223
$DGL	0,141
??bb03_main:
; line   224
$DGL	0,142
	mov	a,[hl+43]	; 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+42],a	; keyASCIIValue 		;[INF] 2, 6
; line   225
$DGL	0,143
	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   226
$DGL	0,144
??bb04_main:
; line   227
$DGL	0,145
	mov	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	cmp	a,#061H	; 97 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0021						;[INF] 3, 6
; line   228
$DGL	0,146
??bb05_main:
; line   229
$DGL	0,147
	mov	a,#07AH	; 122 					;[INF] 3, 6
	cmp	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	bnc	$$+5						;[INF] 2, 6
	br	!?L0021						;[INF] 3, 6
; line   230
$DGL	0,148
??bb06_main:
; line   231
$DGL	0,149
	mov	a,[hl+41]	; 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   232
$DGL	0,150
??bb07_main:
; line   233
$DGL	0,151
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	mov	[hl+17],a	; same_position 		;[INF] 2, 6
??eb07_main:
?L0023:
; line   236
$DGL	0,154
	mov	a,[hl+41]	; ocRMDAT 			;[INF] 2, 6
	cmp	a,_g_TempRMDATA					;[INF] 2, 4
	bnz	$?L0026						;[INF] 2, 6
	bt	_overTwoKeys750ms,$?L0026			;[INF] 4,10
; line   237
$DGL	0,155
??bb08_main:
; line   238
$DGL	0,156
	mov	a,[hl+17]	; same_position 		;[INF] 2, 6
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
??eb08_main:
?L0026:
; line   242
$DGL	0,160
	mov	a,_g_TempRMDATA					;[INF] 2, 4
	mov	[hl+41],a	; ocRMDAT 			;[INF] 2, 6
; line   243
$DGL	0,161
	clr1	_overTwoKeys750ms				;[INF] 3, 6
; line   244
$DGL	0,162
	mov	a,[hl+18]	; letterCnt 			;[INF] 2, 6
	inc	a						;[INF] 2, 4
	xch	a,[hl+18]	; 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,#013H					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[hl+42]	; keyASCIIValue 		;[INF] 2, 6
	mov	[de],a						;[INF] 1, 6
; line   245
$DGL	0,163
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#013H					;[INF] 3, 6
	push	ax						;[INF] 1, 4
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01DH					;[INF] 3, 6
	call	!_strcpy					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
; line   246
$DGL	0,164
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01DH					;[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   247
$DGL	0,165
	set1	_btHanziEnable					;[INF] 3, 6
; line   249
$DGL	0,167
	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   250
$DGL	0,168
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#01DH					;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   251
$DGL	0,169
	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   252
$DGL	0,170
	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:
?L0021:
??eb05_main:
; line   256
$DGL	0,174
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#08H	; 8 					;[INF] 2, 4
	bnz	$?L0028						;[INF] 2, 6
; line   257
$DGL	0,175
??bb09_main:
; line   258
$DGL	0,176
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	subw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   259
$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
	mov	x,#03H	; 3 					;[INF] 3, 6
	call	!_DisplayStr					;[INF] 3, 6
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
; line   260
$DGL	0,178
	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
??eb09_main:
?L0028:
; line   262
$DGL	0,180
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#03H	; 3 					;[INF] 2, 4
	bnz	$?L0030						;[INF] 2, 6
; line   263
$DGL	0,181
??bb0A_main:
; line   264
$DGL	0,182
	movw	de,#_ChinCharStr				;[INF] 3, 6
	callt	[@@deilo]					;[INF] 1, 8
	addw	ax,#01AH	; 26 				;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   265
$DGL	0,183
	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   266
$DGL	0,184
	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
??eb0A_main:
?L0030:
; line   269
$DGL	0,187
	mov	a,[hl+39]	; twosplit 			;[INF] 2, 6
	cmp	a,#01H	; 1 					;[INF] 2, 4
	bnz	$?L0032						;[INF] 2, 6
; line   270
$DGL	0,188
??bb0B_main:
; line   271
$DGL	0,189
	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   272
$DGL	0,190
	xor	a,a						;[INF] 2, 4
	mov	[hl+39],a	; twosplit 			;[INF] 2, 6
??eb0B_main:
?L0032:
; line   274
$DGL	0,192
	mov	a,!_locate_x					;[INF] 3, 8
	cmp	a,#020H	; 32 					;[INF] 2, 4
	bnz	$?L0034						;[INF] 2, 6
	mov	a,!_locate_y					;[INF] 3, 8
	cmp	a,#00H	; 0 					;[INF] 2, 4
	bnz	$?L0034						;[INF] 2, 6
; line   275
$DGL	0,193
??bb0C_main:
; line   276
$DGL	0,194
	mov	!_locate_x,a					;[INF] 3, 8
; line   277
$DGL	0,195
	mov	a,#01H	; 1 					;[INF] 3, 6
	mov	!_locate_y,a					;[INF] 3, 8
??eb0C_main:
?L0034:
; line   279
$DGL	0,197
	mov	a,!_locate_x					;[INF] 3, 8
	mov	!_Chinese_x,a					;[INF] 3, 8
; line   280
$DGL	0,198
	mov	a,!_locate_y					;[INF] 3, 8
	mov	!_Chinese_y,a					;[INF] 3, 8
; line   282
$DGL	0,200
	cmp	_s_capsSwitchKeyCnt,#00H	; 0 		;[INF] 3, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0038						;[INF] 3, 6
; line   283
$DGL	0,201
??bb0D_main:
; line   284
$DGL	0,202
	mov	a,[hl+43]	; keyValue 			;[INF] 2, 6
	cmp	a,#016H	; 22 					;[INF] 2, 4
	bz	$$+5						;[INF] 2, 6
	br	!?L0038						;[INF] 3, 6
; line   285
$DGL	0,203
??bb0E_main:
; line   286
$DGL	0,204
	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,#?L0040					;[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	$?L0041						;[INF] 2, 6
?L0040:
	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
?L0041:
; line   288
$DGL	0,206
	movw	ax,hl						;[INF] 1, 4
	addw	ax,#09H						;[INF] 3, 6
	movw	de,#_pinYinpt					;[INF] 3, 6
	callt	[@@deist]					;[INF] 1, 8
; line   289
$DGL	0,207
	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   290
$DGL	0,208
	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   291
$DGL	0,209
	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   292
$DGL	0,210
	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   293
$DGL	0,211
	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   294
$DGL	0,212
	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   297
$DGL	0,215
	xor	a,a						;[INF] 2, 4
	mov	[hl+18],a	; letterCnt 			;[INF] 2, 6
; line   298
$DGL	0,216
	inc	a						;[INF] 2, 4
	cmp	a,!_Chinese_y					;[INF] 3, 8
	bnc	$?L0042						;[INF] 2, 6
; line   299
$DGL	0,217
??bb0F_main:
	movw	bc,#00H	; 0 					;[INF] 3, 6
	br	!?L0002						;[INF] 3, 6
??eb0F_main:
?L0042:

⌨️ 快捷键说明

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