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

📄 keyprocess.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
; line    28
; line    19
; line    21
; line    23
; line    25
; line    27
; line    29
; line    31
; line    32
; line    33
; line    35
; line    36
; line    37
; line    39
; line    40
; line    44
; line    46
; line    71

@@CODE	CSEG
_Inter_TM02:
$DGL	1,16
	push	ax						;[INF] 1, 4
??bf_Inter_TM02:
; line    95
; line    97
$DGL	0,27
	mov	a,!_g_keyFlgCnt					;[INF] 3, 8
	cmp	a,!?L0004	; s_preKeySymbolCnt 		;[INF] 3, 8
	bz	$?L0005						;[INF] 2, 6
; line    98
$DGL	0,28
??bb00_Inter_TM02:
; line    99
$DGL	0,29
	mov	!?L0004,a	; s_preKeySymbolCnt 		;[INF] 3, 8
; line   101
$DGL	0,31
	mov	?L0003,#00H	; s_g_TM02Cnt,0 		;[INF] 3, 6
??eb00_Inter_TM02:
?L0005:
; line   107
$DGL	0,37
	mov	a,!_g_keyFlgCnt					;[INF] 3, 8
	cmp	a,!?L0004	; s_preKeySymbolCnt 		;[INF] 3, 8
	bnz	$?L0012						;[INF] 2, 6
; line   108
$DGL	0,38
??bb01_Inter_TM02:
; line   109
$DGL	0,39
	inc	?L0003						;[INF] 2, 4
; line   111
$DGL	0,41
	cmp	?L0003,#0FAH	; s_g_TM02Cnt,250 		;[INF] 3, 6
	bc	$?L0012						;[INF] 2, 6
; line   112
$DGL	0,42
??bb02_Inter_TM02:
; line   113
$DGL	0,43
	mov	?L0003,#00H	; s_g_TM02Cnt,0 		;[INF] 3, 6
; line   117
$DGL	0,47
	set1	_btTwoKeys750ms					;[INF] 3, 6
; line   119
$DGL	0,49
	bt	_btTwoKeys750ms,$?L0011				;[INF] 4,10
	clr1	_overTwoKeys750ms				;[INF] 3, 6
	br	$?L0012						;[INF] 2, 6
?L0011:
	set1	_overTwoKeys750ms				;[INF] 3, 6
?L0012:
??eb02_Inter_TM02:
??eb01_Inter_TM02:
; line   123
$DGL	0,53
??ef_Inter_TM02:
	pop	ax						;[INF] 1, 6
	reti							;[INF] 1, 8
??ee_Inter_TM02:
; line   147
_getIrKey:
$DGL	1,36
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_getIrKey:
; line   150
; line   152
; line   154
; line   156
; line   158
; line   160
; line   162
; line   164
; line   166
; line   168
; line   170
; line   172
; line   174
; line   176
; line   229
$DGL	0,83
	bf	_g_btRPT,$?L0029				;[INF] 4,10
; line   230
$DGL	0,84
??bb00_getIrKey:
; line   231
$DGL	0,85
	clr1	_g_btRPT					;[INF] 3, 6
??eb00_getIrKey:
	br	!?L0030						;[INF] 3, 6
?L0029:
; line   236
$DGL	0,90
??bb01_getIrKey:
; line   247
$DGL	0,101
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0031						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0031			;[INF] 4,10
; line   248
$DGL	0,102
??bb02_getIrKey:
; line   249
$DGL	0,103
	mov	?L0015,#070H	; s_preDataCode,112 		;[INF] 3, 6
??eb02_getIrKey:
?L0031:
; line   256
$DGL	0,110
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0035						;[INF] 2, 6
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0036						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0035			;[INF] 4,10
?L0036:
; line   257
$DGL	0,111
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0037						;[INF] 3, 6
	bt	_overTwoKeys750ms,$$+7				;[INF] 4,10
	br	!?L0037						;[INF] 3, 6
?L0035:
; line   259
$DGL	0,113
??bb03_getIrKey:
; line   260
$DGL	0,114
	bf	_btKeyPressedTooLong,$$+7			;[INF] 4,10
	br	!?L0037						;[INF] 3, 6
; line   261
$DGL	0,115
??bb04_getIrKey:
; line   264
$DGL	0,118
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	cmp	a,#032H	; 50 					;[INF] 2, 4
	bz	$?L0071						;[INF] 2, 6
	bc	$$+5						;[INF] 2, 6
	br	!?L0069						;[INF] 3, 6
?L0071:
	sub	a,#01H	; 1 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0069						;[INF] 3, 6
	rolc	a,1						;[INF] 1, 2
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	rolc	a,1						;[INF] 1, 2
	addw	ax,#?L0070					;[INF] 3, 6
	movw	de,ax						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	xch	a,x						;[INF] 1, 4
	incw	de						;[INF] 1, 4
	mov	a,[de]						;[INF] 1, 6
	br	ax						;[INF] 1, 6
?L0070:
	DW	?L0040						;[INF] 2, 0
	DW	?L0041						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0042						;[INF] 2, 0
	DW	?L0043						;[INF] 2, 0
	DW	?L0044						;[INF] 2, 0
	DW	?L0045						;[INF] 2, 0
	DW	?L0046						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0047						;[INF] 2, 0
	DW	?L0048						;[INF] 2, 0
	DW	?L0049						;[INF] 2, 0
	DW	?L0061						;[INF] 2, 0
	DW	?L0050						;[INF] 2, 0
	DW	?L0051						;[INF] 2, 0
	DW	?L0052						;[INF] 2, 0
	DW	?L0057						;[INF] 2, 0
	DW	?L0058						;[INF] 2, 0
	DW	?L0059						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0060						;[INF] 2, 0
	DW	?L0053						;[INF] 2, 0
	DW	?L0054						;[INF] 2, 0
	DW	?L0055						;[INF] 2, 0
	DW	?L0056						;[INF] 2, 0
	DW	?L0062						;[INF] 2, 0
	DW	?L0063						;[INF] 2, 0
	DW	?L0064						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0065						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
	DW	?L0066						;[INF] 2, 0
	DW	?L0067						;[INF] 2, 0
	DW	?L0068						;[INF] 2, 0
; line   265
$DGL	0,119
??bb05_getIrKey:
; line   266
$DGL	0,120
?L0040:
; line   269
$DGL	0,123
	inc	_s_enChinKeyCnt					;[INF] 2, 4
; line   271
$DGL	0,125
	cmp	_s_enChinKeyCnt,#02H	; 2 			;[INF] 3, 6
	bnz	$?L0072						;[INF] 2, 6
; line   272
$DGL	0,126
??bb06_getIrKey:
; line   273
$DGL	0,127
	mov	_s_enChinKeyCnt,#00H	; 0 			;[INF] 3, 6
??eb06_getIrKey:
?L0072:
; line   276
$DGL	0,130
	cmp	_s_enChinKeyCnt,#01H	; 1 			;[INF] 3, 6
	bnz	$?L0074						;[INF] 2, 6
; line   277
$DGL	0,131
??bb07_getIrKey:
; line   278
$DGL	0,132
	mov	a,#01H	; 1 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb07_getIrKey:
?L0074:
; line   281
$DGL	0,135
	cmp	_s_enChinKeyCnt,#00H	; 0 			;[INF] 3, 6
	bnz	$?L0076						;[INF] 2, 6
; line   282
$DGL	0,136
??bb08_getIrKey:
; line   283
$DGL	0,137
	mov	a,#02H	; 2 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb08_getIrKey:
?L0076:
; line   286
$DGL	0,140
	br	!?L0039						;[INF] 3, 6
; line   288
$DGL	0,142
?L0041:
; line   289
$DGL	0,143
	mov	a,#03H	; 3 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   290
$DGL	0,144
	inc	_S_downKeyCnt					;[INF] 2, 4
; line   292
$DGL	0,146
	br	!?L0039						;[INF] 3, 6
; line   294
$DGL	0,148
?L0042:
; line   295
$DGL	0,149
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0078						;[INF] 2, 6
; line   296
$DGL	0,150
??bb09_getIrKey:
; line   297
$DGL	0,151
	inc	?L0017						;[INF] 2, 4
??eb09_getIrKey:
?L0078:
; line   300
$DGL	0,154
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0080						;[INF] 2, 6
; line   301
$DGL	0,155
??bb0A_getIrKey:
; line   302
$DGL	0,156
	mov	?L0017,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
; line   304
$DGL	0,158
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb0A_getIrKey:
?L0080:
; line   307
$DGL	0,161
	cmp	?L0017,#02H	; s_progSelKeyCnt,2 		;[INF] 3, 6
	bnz	$?L0082						;[INF] 2, 6
; line   308
$DGL	0,162
??bb0B_getIrKey:
; line   309
$DGL	0,163
	mov	?L0017,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
??eb0B_getIrKey:
?L0082:
; line   312
$DGL	0,166
	cmp	?L0017,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
	bnz	$?L0084						;[INF] 2, 6
; line   313
$DGL	0,167
??bb0C_getIrKey:
; line   314
$DGL	0,168
	mov	a,#06H	; 6 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb0C_getIrKey:
?L0084:
; line   317
$DGL	0,171
	cmp	?L0017,#01H	; s_progSelKeyCnt,1 		;[INF] 3, 6
	bnz	$?L0086						;[INF] 2, 6
; line   318
$DGL	0,172
??bb0D_getIrKey:
; line   319
$DGL	0,173
	mov	a,#07H	; 7 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb0D_getIrKey:
?L0086:
; line   322
$DGL	0,176
	br	!?L0039						;[INF] 3, 6
; line   324
$DGL	0,178
?L0043:
; line   325
$DGL	0,179
	mov	a,#08H	; 8 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   326
$DGL	0,180
	inc	_S_upKeyCnt					;[INF] 2, 4
; line   328
$DGL	0,182
	br	!?L0039						;[INF] 3, 6
; line   330
$DGL	0,184
?L0044:
; line   331
$DGL	0,185
	mov	a,#09H	; 9 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   332
$DGL	0,186
	inc	_S_leftKeyCnt					;[INF] 2, 4
; line   334
$DGL	0,188
	br	!?L0039						;[INF] 3, 6
; line   336
$DGL	0,190
?L0045:
; line   337
$DGL	0,191
	mov	a,#0AH	; 10 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   338
$DGL	0,192
	inc	_S_rightKeyCnt					;[INF] 2, 4
; line   340
$DGL	0,194
	br	!?L0039						;[INF] 3, 6
; line   342
$DGL	0,196
?L0046:
; line   343
$DGL	0,197
	mov	a,#0BH	; 11 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   344
$DGL	0,198
	br	!?L0039						;[INF] 3, 6
; line   346
$DGL	0,200
?L0047:
; line   348
$DGL	0,202
	inc	_s_symbolKeyCnt					;[INF] 2, 4
; line   350
$DGL	0,204
	cmp	_s_symbolKeyCnt,#02H	; 2 			;[INF] 3, 6
	bnz	$?L0088						;[INF] 2, 6
; line   352
$DGL	0,206
??bb0E_getIrKey:
; line   353
$DGL	0,207
	mov	_s_symbolKeyCnt,#00H	; 0 			;[INF] 3, 6
??eb0E_getIrKey:
?L0088:
; line   356
$DGL	0,210
	mov	a,#0CH	; 12 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   358
$DGL	0,212
	br	!?L0039						;[INF] 3, 6
; line   360
$DGL	0,214
?L0048:
; line   362
$DGL	0,216
	inc	?L0018						;[INF] 2, 4
; line   365
$DGL	0,219
	cmp	?L0018,#02H	; s_capsSwitchKeyCnt,2 		;[INF] 3, 6
	bnz	$?L0090						;[INF] 2, 6
; line   366
$DGL	0,220
??bb0F_getIrKey:
; line   367
$DGL	0,221
	mov	?L0018,#00H	; s_capsSwitchKeyCnt,0 		;[INF] 3, 6
??eb0F_getIrKey:
?L0090:
; line   370
$DGL	0,224
	cmp	?L0018,#00H	; s_capsSwitchKeyCnt,0 		;[INF] 3, 6
	bnz	$?L0092						;[INF] 2, 6
; line   371
$DGL	0,225
??bb10_getIrKey:
; line   372
$DGL	0,226
	mov	a,#0EH	; 14 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb10_getIrKey:
?L0092:
; line   375
$DGL	0,229
	cmp	?L0018,#01H	; s_capsSwitchKeyCnt,1 		;[INF] 3, 6
	bnz	$?L0094						;[INF] 2, 6
; line   376
$DGL	0,230
??bb11_getIrKey:
; line   377
$DGL	0,231
	mov	a,#0DH	; 13 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb11_getIrKey:
?L0094:
; line   380
$DGL	0,234
	br	!?L0039						;[INF] 3, 6
; line   382
$DGL	0,236
?L0049:
; line   383
$DGL	0,237
	mov	a,#0FH	; 15 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   385
$DGL	0,239
	br	!?L0039						;[INF] 3, 6
; line   387
$DGL	0,241
?L0050:
; line   388
$DGL	0,242
	mov	a,#015H	; 21 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   390
$DGL	0,244
	br	!?L0039						;[INF] 3, 6
; line   392
$DGL	0,246
?L0051:
; line   393
$DGL	0,247
	mov	a,#016H	; 22 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   395
$DGL	0,249
	br	!?L0039						;[INF] 3, 6
; line   397
$DGL	0,251
?L0052:
; line   398
$DGL	0,252

⌨️ 快捷键说明

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