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

📄 keyprocess.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
$DGL	0,87
	clr1	_g_btRPT					;[INF] 3, 6
??eb00_getIrKey:
	br	!?L0031						;[INF] 3, 6
?L0030:
; line   225
$DGL	0,92
??bb01_getIrKey:
; line   236
$DGL	0,103
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0032						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0032			;[INF] 4,10
; line   237
$DGL	0,104
??bb02_getIrKey:
; line   238
$DGL	0,105
	mov	?L0015,#070H	; s_preDataCode,112 		;[INF] 3, 6
??eb02_getIrKey:
?L0032:
; line   245
$DGL	0,112
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0036						;[INF] 2, 6
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0037						;[INF] 2, 6
	bf	_overTwoKeys750ms,$?L0036			;[INF] 4,10
?L0037:
; line   246
$DGL	0,113
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$$+5						;[INF] 2, 6
	br	!?L0038						;[INF] 3, 6
	bt	_overTwoKeys750ms,$$+7				;[INF] 4,10
	br	!?L0038						;[INF] 3, 6
?L0036:
; line   248
$DGL	0,115
??bb03_getIrKey:
; line   249
$DGL	0,116
	bf	_btKeyPressedTooLong,$$+7			;[INF] 4,10
	br	!?L0038						;[INF] 3, 6
; line   250
$DGL	0,117
??bb04_getIrKey:
; line   253
$DGL	0,120
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	cmp	a,#032H	; 50 					;[INF] 2, 4
	bz	$?L0072						;[INF] 2, 6
	bc	$$+5						;[INF] 2, 6
	br	!?L0070						;[INF] 3, 6
?L0072:
	sub	a,#01H	; 1 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0070						;[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,#?L0071					;[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
?L0071:
	DW	?L0041						;[INF] 2, 0
	DW	?L0042						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0043						;[INF] 2, 0
	DW	?L0044						;[INF] 2, 0
	DW	?L0045						;[INF] 2, 0
	DW	?L0046						;[INF] 2, 0
	DW	?L0047						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0048						;[INF] 2, 0
	DW	?L0049						;[INF] 2, 0
	DW	?L0050						;[INF] 2, 0
	DW	?L0062						;[INF] 2, 0
	DW	?L0051						;[INF] 2, 0
	DW	?L0052						;[INF] 2, 0
	DW	?L0053						;[INF] 2, 0
	DW	?L0058						;[INF] 2, 0
	DW	?L0059						;[INF] 2, 0
	DW	?L0060						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0061						;[INF] 2, 0
	DW	?L0054						;[INF] 2, 0
	DW	?L0055						;[INF] 2, 0
	DW	?L0056						;[INF] 2, 0
	DW	?L0057						;[INF] 2, 0
	DW	?L0063						;[INF] 2, 0
	DW	?L0064						;[INF] 2, 0
	DW	?L0065						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0066						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0070						;[INF] 2, 0
	DW	?L0067						;[INF] 2, 0
	DW	?L0068						;[INF] 2, 0
	DW	?L0069						;[INF] 2, 0
; line   254
$DGL	0,121
??bb05_getIrKey:
; line   255
$DGL	0,122
?L0041:
; line   258
$DGL	0,125
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0073						;[INF] 2, 6
; line   259
$DGL	0,126
??bb06_getIrKey:
; line   260
$DGL	0,127
	inc	?L0017						;[INF] 2, 4
??eb06_getIrKey:
?L0073:
; line   263
$DGL	0,130
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0075						;[INF] 2, 6
; line   264
$DGL	0,131
??bb07_getIrKey:
; line   265
$DGL	0,132
	mov	?L0017,#00H	; s_enChinKeyCnt,0 		;[INF] 3, 6
; line   267
$DGL	0,134
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb07_getIrKey:
?L0075:
; line   270
$DGL	0,137
	cmp	?L0017,#03H	; s_enChinKeyCnt,3 		;[INF] 3, 6
	bnz	$?L0077						;[INF] 2, 6
; line   271
$DGL	0,138
??bb08_getIrKey:
; line   272
$DGL	0,139
	mov	?L0017,#00H	; s_enChinKeyCnt,0 		;[INF] 3, 6
??eb08_getIrKey:
?L0077:
; line   275
$DGL	0,142
	cmp	?L0017,#01H	; s_enChinKeyCnt,1 		;[INF] 3, 6
	bnz	$?L0079						;[INF] 2, 6
; line   276
$DGL	0,143
??bb09_getIrKey:
; line   277
$DGL	0,144
	mov	a,#01H	; 1 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb09_getIrKey:
?L0079:
; line   280
$DGL	0,147
	cmp	?L0017,#02H	; s_enChinKeyCnt,2 		;[INF] 3, 6
	bnz	$?L0081						;[INF] 2, 6
; line   281
$DGL	0,148
??bb0A_getIrKey:
; line   282
$DGL	0,149
	mov	a,#02H	; 2 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb0A_getIrKey:
?L0081:
; line   285
$DGL	0,152
	br	!?L0040						;[INF] 3, 6
; line   287
$DGL	0,154
?L0042:
; line   288
$DGL	0,155
	mov	a,#03H	; 3 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   290
$DGL	0,157
	br	!?L0040						;[INF] 3, 6
; line   292
$DGL	0,159
?L0043:
; line   293
$DGL	0,160
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0083						;[INF] 2, 6
; line   294
$DGL	0,161
??bb0B_getIrKey:
; line   295
$DGL	0,162
	inc	?L0018						;[INF] 2, 4
??eb0B_getIrKey:
?L0083:
; line   298
$DGL	0,165
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0085						;[INF] 2, 6
; line   299
$DGL	0,166
??bb0C_getIrKey:
; line   300
$DGL	0,167
	mov	?L0018,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
; line   302
$DGL	0,169
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb0C_getIrKey:
?L0085:
; line   305
$DGL	0,172
	cmp	?L0018,#02H	; s_progSelKeyCnt,2 		;[INF] 3, 6
	bnz	$?L0087						;[INF] 2, 6
; line   306
$DGL	0,173
??bb0D_getIrKey:
; line   307
$DGL	0,174
	mov	?L0018,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
??eb0D_getIrKey:
?L0087:
; line   310
$DGL	0,177
	cmp	?L0018,#00H	; s_progSelKeyCnt,0 		;[INF] 3, 6
	bnz	$?L0089						;[INF] 2, 6
; line   311
$DGL	0,178
??bb0E_getIrKey:
; line   312
$DGL	0,179
	mov	a,#06H	; 6 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb0E_getIrKey:
?L0089:
; line   315
$DGL	0,182
	cmp	?L0018,#01H	; s_progSelKeyCnt,1 		;[INF] 3, 6
	bnz	$?L0091						;[INF] 2, 6
; line   316
$DGL	0,183
??bb0F_getIrKey:
; line   317
$DGL	0,184
	mov	a,#07H	; 7 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb0F_getIrKey:
?L0091:
; line   320
$DGL	0,187
	br	!?L0040						;[INF] 3, 6
; line   322
$DGL	0,189
?L0044:
; line   323
$DGL	0,190
	mov	a,#08H	; 8 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   325
$DGL	0,192
	br	!?L0040						;[INF] 3, 6
; line   327
$DGL	0,194
?L0045:
; line   328
$DGL	0,195
	mov	a,#09H	; 9 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   330
$DGL	0,197
	br	!?L0040						;[INF] 3, 6
; line   332
$DGL	0,199
?L0046:
; line   333
$DGL	0,200
	mov	a,#0AH	; 10 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   335
$DGL	0,202
	br	!?L0040						;[INF] 3, 6
; line   337
$DGL	0,204
?L0047:
; line   338
$DGL	0,205
	mov	a,#0BH	; 11 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   339
$DGL	0,206
	br	!?L0040						;[INF] 3, 6
; line   341
$DGL	0,208
?L0048:
; line   343
$DGL	0,210
	mov	a,#0CH	; 12 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   345
$DGL	0,212
	br	!?L0040						;[INF] 3, 6
; line   347
$DGL	0,214
?L0049:
; line   348
$DGL	0,215
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0093						;[INF] 2, 6
; line   349
$DGL	0,216
??bb10_getIrKey:
; line   350
$DGL	0,217
	inc	?L0019						;[INF] 2, 4
??eb10_getIrKey:
?L0093:
; line   353
$DGL	0,220
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0095						;[INF] 2, 6
; line   354
$DGL	0,221
??bb11_getIrKey:
; line   355
$DGL	0,222
	mov	?L0019,#00H	; s_capsSwitchKeyCnt,0 		;[INF] 3, 6
; line   357
$DGL	0,224
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb11_getIrKey:
?L0095:
; line   360
$DGL	0,227
	cmp	?L0019,#02H	; s_capsSwitchKeyCnt,2 		;[INF] 3, 6
	bnz	$?L0097						;[INF] 2, 6
; line   361
$DGL	0,228
??bb12_getIrKey:
; line   362
$DGL	0,229
	mov	?L0019,#00H	; s_capsSwitchKeyCnt,0 		;[INF] 3, 6
??eb12_getIrKey:
?L0097:
; line   365
$DGL	0,232
	cmp	?L0019,#00H	; s_capsSwitchKeyCnt,0 		;[INF] 3, 6
	bnz	$?L0099						;[INF] 2, 6
; line   366
$DGL	0,233
??bb13_getIrKey:
; line   367
$DGL	0,234
	mov	a,#0DH	; 13 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb13_getIrKey:
?L0099:
; line   370
$DGL	0,237
	cmp	?L0019,#01H	; s_capsSwitchKeyCnt,1 		;[INF] 3, 6
	bnz	$?L0101						;[INF] 2, 6
; line   371
$DGL	0,238
??bb14_getIrKey:
; line   372
$DGL	0,239
	mov	a,#0EH	; 14 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb14_getIrKey:
?L0101:
; line   375
$DGL	0,242
	br	!?L0040						;[INF] 3, 6
; line   377
$DGL	0,244
?L0050:
; line   378
$DGL	0,245
	mov	a,#0FH	; 15 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   380
$DGL	0,247
	br	!?L0040						;[INF] 3, 6
; line   382
$DGL	0,249
?L0051:
; line   383
$DGL	0,250
	mov	a,#015H	; 21 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   385
$DGL	0,252
	br	!?L0040						;[INF] 3, 6
; line   387
$DGL	0,254
?L0052:
; line   388
$DGL	0,255
	mov	a,#016H	; 22 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   390
$DGL	0,257
	br	!?L0040						;[INF] 3, 6
; line   392
$DGL	0,259
?L0053:
; line   393
$DGL	0,260
	mov	a,#017H	; 23 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   395
$DGL	0,262
	br	!?L0040						;[INF] 3, 6
; line   398
$DGL	0,265
?L0054:
; line   399
$DGL	0,266
	mov	a,#029H	; 41 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line   401
$DGL	0,268
	br	!?L0040						;[INF] 3, 6
; line   734
$DGL	0,601
?L0055:
; line   735
$DGL	0,602
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0103						;[INF] 2, 6
; line   736
$DGL	0,603
??bb15_getIrKey:
; line   737
$DGL	0,604
	inc	?L0020						;[INF] 2, 4
??eb15_getIrKey:
?L0103:
; line   740
$DGL	0,607
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0105						;[INF] 2, 6
; line   741
$DGL	0,608
??bb16_getIrKey:
; line   742
$DGL	0,609
	mov	?L0020,#00H	; s_2ABCkeyCnt,0 		;[INF] 3, 6
; line   744
$DGL	0,611
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb16_getIrKey:
?L0105:
; line   747
$DGL	0,614
	cmp	?L0020,#03H	; s_2ABCkeyCnt,3 		;[INF] 3, 6
	bnz	$?L0107						;[INF] 2, 6
; line   748
$DGL	0,615
??bb17_getIrKey:
; line   749
$DGL	0,616
	mov	?L0020,#00H	; s_2ABCkeyCnt,0 		;[INF] 3, 6
??eb17_getIrKey:
?L0107:
; line   759
$DGL	0,626
	cmp	?L0020,#00H	; s_2ABCkeyCnt,0 		;[INF] 3, 6
	bnz	$?L0109						;[INF] 2, 6
; line   760
$DGL	0,627
??bb18_getIrKey:
; line   761
$DGL	0,628
	mov	a,#02BH	; 43 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb18_getIrKey:
?L0109:
; line   764
$DGL	0,631
	cmp	?L0020,#01H	; s_2ABCkeyCnt,1 		;[INF] 3, 6
	bnz	$?L0111						;[INF] 2, 6
; line   765
$DGL	0,632
??bb19_getIrKey:
; line   766
$DGL	0,633
	mov	a,#02CH	; 44 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb19_getIrKey:
?L0111:
; line   769
$DGL	0,636
	cmp	?L0020,#02H	; s_2ABCkeyCnt,2 		;[INF] 3, 6
	bnz	$?L0113						;[INF] 2, 6
; line   770
$DGL	0,637
??bb1A_getIrKey:
; line   771
$DGL	0,638
	mov	a,#02DH	; 45 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb1A_getIrKey:
?L0113:
; line   774
$DGL	0,641
	br	!?L0040						;[INF] 3, 6
; line   776
$DGL	0,643
?L0056:
; line   777
$DGL	0,644
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0115						;[INF] 2, 6
; line   778
$DGL	0,645
??bb1B_getIrKey:
; line   779
$DGL	0,646
	inc	?L0021						;[INF] 2, 4
??eb1B_getIrKey:
?L0115:
; line   782
$DGL	0,649
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0117						;[INF] 2, 6
; line   783
$DGL	0,650
??bb1C_getIrKey:
; line   784
$DGL	0,651
	mov	?L0021,#00H	; s_3DEFkeyCnt,0 		;[INF] 3, 6
; line   786
$DGL	0,653
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb1C_getIrKey:
?L0117:
; line   789
$DGL	0,656
	cmp	?L0021,#03H	; s_3DEFkeyCnt,3 		;[INF] 3, 6
	bnz	$?L0119						;[INF] 2, 6
; line   790
$DGL	0,657
??bb1D_getIrKey:
; line   791
$DGL	0,658
	mov	?L0021,#00H	; s_3DEFkeyCnt,0 		;[INF] 3, 6
??eb1D_getIrKey:
?L0119:
; line   801
$DGL	0,668
	cmp	?L0021,#00H	; s_3DEFkeyCnt,0 		;[INF] 3, 6
	bnz	$?L0121						;[INF] 2, 6
; line   802
$DGL	0,669
??bb1E_getIrKey:
; line   803

⌨️ 快捷键说明

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