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

📄 keyprocess.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 4 页
字号:
; line  1090
$DGL	0,957
	br	$?L0040						;[INF] 2, 6
; line  1092
$DGL	0,959
?L0065:
; line  1093
$DGL	0,960
	mov	a,#038H	; 56 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line  1095
$DGL	0,962
	br	$?L0040						;[INF] 2, 6
; line  1097
$DGL	0,964
?L0066:
; line  1098
$DGL	0,965
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0203						;[INF] 2, 6
; line  1099
$DGL	0,966
??bb47_getIrKey:
; line  1100
$DGL	0,967
	inc	?L0028						;[INF] 2, 4
??eb47_getIrKey:
?L0203:
; line  1103
$DGL	0,970
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0205						;[INF] 2, 6
; line  1104
$DGL	0,971
??bb48_getIrKey:
; line  1105
$DGL	0,972
	mov	?L0028,#00H	; s_16_9keyCnt,0 		;[INF] 3, 6
; line  1107
$DGL	0,974
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb48_getIrKey:
?L0205:
; line  1110
$DGL	0,977
	cmp	?L0028,#02H	; s_16_9keyCnt,2 		;[INF] 3, 6
	bnz	$?L0207						;[INF] 2, 6
; line  1111
$DGL	0,978
??bb49_getIrKey:
; line  1112
$DGL	0,979
	mov	?L0028,#00H	; s_16_9keyCnt,0 		;[INF] 3, 6
??eb49_getIrKey:
?L0207:
; line  1115
$DGL	0,982
	cmp	?L0028,#00H	; s_16_9keyCnt,0 		;[INF] 3, 6
	bnz	$?L0209						;[INF] 2, 6
; line  1116
$DGL	0,983
??bb4A_getIrKey:
; line  1117
$DGL	0,984
	mov	a,#03AH	; 58 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb4A_getIrKey:
?L0209:
; line  1120
$DGL	0,987
	cmp	?L0028,#01H	; s_16_9keyCnt,1 		;[INF] 3, 6
	bnz	$?L0040						;[INF] 2, 6
; line  1121
$DGL	0,988
??bb4B_getIrKey:
; line  1122
$DGL	0,989
	mov	a,#03BH	; 59 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb4B_getIrKey:
; line  1125
$DGL	0,992
	br	$?L0040						;[INF] 2, 6
; line  1127
$DGL	0,994
?L0067:
; line  1128
$DGL	0,995
	mov	a,#03CH	; 60 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line  1130
$DGL	0,997
	br	$?L0040						;[INF] 2, 6
; line  1132
$DGL	0,999
?L0068:
; line  1133
$DGL	0,1000
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bnz	$?L0213						;[INF] 2, 6
; line  1134
$DGL	0,1001
??bb4C_getIrKey:
; line  1135
$DGL	0,1002
	inc	?L0029						;[INF] 2, 4
??eb4C_getIrKey:
?L0213:
; line  1138
$DGL	0,1005
	mov	a,?L0015	; s_preDataCode 		;[INF] 2, 4
	cmp	a,[hl+2]	; dataCode 			;[INF] 2, 6
	bz	$?L0215						;[INF] 2, 6
; line  1139
$DGL	0,1006
??bb4D_getIrKey:
; line  1140
$DGL	0,1007
	mov	?L0029,#00H	; s_TVAVkeyCnt,0 		;[INF] 3, 6
; line  1142
$DGL	0,1009
	clr1	_btTwoKeys750ms					;[INF] 3, 6
??eb4D_getIrKey:
?L0215:
; line  1145
$DGL	0,1012
	cmp	?L0029,#02H	; s_TVAVkeyCnt,2 		;[INF] 3, 6
	bnz	$?L0217						;[INF] 2, 6
; line  1146
$DGL	0,1013
??bb4E_getIrKey:
; line  1147
$DGL	0,1014
	mov	?L0029,#00H	; s_TVAVkeyCnt,0 		;[INF] 3, 6
??eb4E_getIrKey:
?L0217:
; line  1150
$DGL	0,1017
	cmp	?L0029,#00H	; s_TVAVkeyCnt,0 		;[INF] 3, 6
	bnz	$?L0219						;[INF] 2, 6
; line  1151
$DGL	0,1018
??bb4F_getIrKey:
; line  1152
$DGL	0,1019
	mov	a,#03DH	; 61 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb4F_getIrKey:
?L0219:
; line  1155
$DGL	0,1022
	cmp	?L0029,#01H	; s_TVAVkeyCnt,1 		;[INF] 3, 6
	bnz	$?L0040						;[INF] 2, 6
; line  1156
$DGL	0,1023
??bb50_getIrKey:
; line  1157
$DGL	0,1024
	mov	a,#03EH	; 62 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
??eb50_getIrKey:
; line  1160
$DGL	0,1027
	br	$?L0040						;[INF] 2, 6
; line  1162
$DGL	0,1029
?L0069:
; line  1163
$DGL	0,1030
	mov	a,#03FH	; 63 					;[INF] 3, 6
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line  1164
$DGL	0,1031
	br	$?L0040						;[INF] 2, 6
; line  1166
$DGL	0,1033
?L0070:
; line  1167
$DGL	0,1034
	xor	a,a						;[INF] 2, 4
	mov	[hl+1],a	; IR_KEY 			;[INF] 2, 6
; line  1168
$DGL	0,1035
??eb05_getIrKey:
; line  1169
$DGL	0,1036
?L0040:
; line  1171
$DGL	0,1038
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	mov	?L0015,a	; s_preDataCode 		;[INF] 2, 4
??eb04_getIrKey:
?L0038:
??eb03_getIrKey:
; line  1185
$DGL	0,1052
	mov	a,[hl+1]	; IR_KEY 			;[INF] 2, 6
	mov	?L0016,a	; s_preKey 			;[INF] 2, 4
; line  1186
$DGL	0,1053
	mov	a,[hl+1]	; IR_KEY 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
??eb01_getIrKey:
?L0031:
; line  1189
$DGL	0,1056
??ef_getIrKey:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_getIrKey:
; line  1208
_getASCII:
$DGL	1,384
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_getASCII:
; line  1211
$DGL	0,4
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	cmp	a,#035H	; 53 					;[INF] 2, 4
	bz	$?L0253						;[INF] 2, 6
	bc	$$+5						;[INF] 2, 6
	br	!?L0225						;[INF] 3, 6
?L0253:
	sub	a,#011H	; 17 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0225						;[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,#?L0252					;[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
?L0252:
	DW	?L0229						;[INF] 2, 0
	DW	?L0228						;[INF] 2, 0
	DW	?L0227						;[INF] 2, 0
	DW	?L0226						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0242						;[INF] 2, 0
	DW	?L0241						;[INF] 2, 0
	DW	?L0240						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0239						;[INF] 2, 0
	DW	?L0238						;[INF] 2, 0
	DW	?L0237						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0235						;[INF] 2, 0
	DW	?L0234						;[INF] 2, 0
	DW	?L0233						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0232						;[INF] 2, 0
	DW	?L0231						;[INF] 2, 0
	DW	?L0230						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0251						;[INF] 2, 0
	DW	?L0250						;[INF] 2, 0
	DW	?L0249						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0248						;[INF] 2, 0
	DW	?L0247						;[INF] 2, 0
	DW	?L0246						;[INF] 2, 0
	DW	?L0225						;[INF] 2, 0
	DW	?L0245						;[INF] 2, 0
	DW	?L0244						;[INF] 2, 0
	DW	?L0243						;[INF] 2, 0
; line  1212
$DGL	0,5
??bb00_getASCII:
; line  1213
$DGL	0,6
?L0226:
; line  1215
$DGL	0,8
	mov	a,#07AH	; 122 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1216
$DGL	0,9
	br	!?L0225						;[INF] 3, 6
; line  1218
$DGL	0,11
?L0227:
; line  1220
$DGL	0,13
	mov	a,#079H	; 121 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1221
$DGL	0,14
	br	!?L0225						;[INF] 3, 6
; line  1223
$DGL	0,16
?L0228:
; line  1225
$DGL	0,18
	mov	a,#078H	; 120 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1226
$DGL	0,19
	br	!?L0225						;[INF] 3, 6
; line  1228
$DGL	0,21
?L0229:
; line  1230
$DGL	0,23
	mov	a,#077H	; 119 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1231
$DGL	0,24
	br	!?L0225						;[INF] 3, 6
; line  1233
$DGL	0,26
?L0230:
; line  1235
$DGL	0,28
	mov	a,#076H	; 118 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1236
$DGL	0,29
	br	!?L0225						;[INF] 3, 6
; line  1238
$DGL	0,31
?L0231:
; line  1240
$DGL	0,33
	mov	a,#075H	; 117 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1241
$DGL	0,34
	br	!?L0225						;[INF] 3, 6
; line  1243
$DGL	0,36
?L0232:
; line  1245
$DGL	0,38
	mov	a,#074H	; 116 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1246
$DGL	0,39
	br	!?L0225						;[INF] 3, 6
; line  1248
$DGL	0,41
?L0233:
; line  1250
$DGL	0,43
	mov	a,#073H	; 115 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1251
$DGL	0,44
	br	$?L0225						;[INF] 2, 6
; line  1253
$DGL	0,46
?L0234:
; line  1255
$DGL	0,48
	mov	a,#072H	; 114 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1256
$DGL	0,49
	br	$?L0225						;[INF] 2, 6
; line  1258
$DGL	0,51
?L0235:
; line  1260
$DGL	0,53
	mov	a,#071H	; 113 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1261
$DGL	0,54
	br	$?L0225						;[INF] 2, 6
; line  1263
$DGL	0,56
?L0236:
; line  1265
$DGL	0,58
	mov	a,#070H	; 112 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1266
$DGL	0,59
	br	$?L0225						;[INF] 2, 6
; line  1268
$DGL	0,61
?L0237:
; line  1270
$DGL	0,63
	mov	a,#06FH	; 111 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1271
$DGL	0,64
	br	$?L0225						;[INF] 2, 6
; line  1273
$DGL	0,66
?L0238:
; line  1275
$DGL	0,68
	mov	a,#06EH	; 110 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1276
$DGL	0,69
	br	$?L0225						;[INF] 2, 6
; line  1278
$DGL	0,71
?L0239:
; line  1280
$DGL	0,73
	mov	a,#06DH	; 109 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1281
$DGL	0,74
	br	$?L0225						;[INF] 2, 6
; line  1283
$DGL	0,76
?L0240:
; line  1285
$DGL	0,78
	mov	a,#06CH	; 108 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1286
$DGL	0,79
	br	$?L0225						;[INF] 2, 6
; line  1288
$DGL	0,81
?L0241:
; line  1290
$DGL	0,83
	mov	a,#06BH	; 107 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1291
$DGL	0,84
	br	$?L0225						;[INF] 2, 6
; line  1293
$DGL	0,86
?L0242:
; line  1295
$DGL	0,88
	mov	a,#06AH	; 106 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1296
$DGL	0,89
	br	$?L0225						;[INF] 2, 6
; line  1298
$DGL	0,91
?L0243:
; line  1300
$DGL	0,93
	mov	a,#069H	; 105 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1301
$DGL	0,94
	br	$?L0225						;[INF] 2, 6
; line  1303
$DGL	0,96
?L0244:
; line  1305
$DGL	0,98
	mov	a,#068H	; 104 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1306
$DGL	0,99
	br	$?L0225						;[INF] 2, 6
; line  1308
$DGL	0,101
?L0245:
; line  1310
$DGL	0,103
	mov	a,#067H	; 103 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1311
$DGL	0,104
	br	$?L0225						;[INF] 2, 6
; line  1313
$DGL	0,106
?L0246:
; line  1315
$DGL	0,108
	mov	a,#066H	; 102 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1316
$DGL	0,109
	br	$?L0225						;[INF] 2, 6
; line  1318
$DGL	0,111
?L0247:
; line  1320
$DGL	0,113
	mov	a,#065H	; 101 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1321
$DGL	0,114
	br	$?L0225						;[INF] 2, 6
; line  1323
$DGL	0,116
?L0248:
; line  1325
$DGL	0,118
	mov	a,#064H	; 100 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1326
$DGL	0,119
	br	$?L0225						;[INF] 2, 6
; line  1328
$DGL	0,121
?L0249:
; line  1330
$DGL	0,123
	mov	a,#063H	; 99 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1331
$DGL	0,124
	br	$?L0225						;[INF] 2, 6
; line  1333
$DGL	0,126
?L0250:
; line  1335
$DGL	0,128
	mov	a,#062H	; 98 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1336
$DGL	0,129
	br	$?L0225						;[INF] 2, 6
; line  1338
$DGL	0,131
?L0251:
; line  1340
$DGL	0,133
	mov	a,#061H	; 97 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1341
$DGL	0,134
??eb00_getASCII:
; line  1342
$DGL	0,135
?L0225:
; line  1344
$DGL	0,137
	mov	a,[hl+1]	; asciiValue 			;[INF] 2, 6
	xch	a,x						;[INF] 1, 4
	xor	a,a						;[INF] 2, 4
	movw	bc,ax						;[INF] 1, 4
; line  1345
$DGL	0,138
??ef_getASCII:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_getASCII:

@@VECT1A	CSEG	AT    001AH
_@vect1a:
	DW	_Inter_TM02
	END


; *** Code Information ***
;
; $FILE E:\InProgSum\KeyProcess.c
;
; $FUNC Inter_TM02(58)
;	void=(void)
;	CODE SIZE= 50 bytes, CLOCK_SIZE= 132 clocks, STACK_SIZE= 2 bytes
;
; $FUNC getIrKey(134)
;	bc=(unsigned char dataCode:x)
;	CODE SIZE= 1105 bytes, CLOCK_SIZE= 2420 clocks, STACK_SIZE= 8 bytes
;
; $FUNC getASCII(1208)
;	bc=(unsigned char dataCode:x)
;	CODE SIZE= 309 bytes, CLOCK_SIZE= 618 clocks, STACK_SIZE= 8 bytes

; Target chip : uPD78F9418
; Device file : V1.02 

⌨️ 快捷键说明

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