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

📄 keyprocess.asm

📁 这是符合国家一级汉字标准的汉字显示液晶模块程序
💻 ASM
📖 第 1 页 / 共 5 页
字号:
$DGL	0,1032
??eb05_getIrKey:
; line  1179
$DGL	0,1033
?L0039:
; line  1181
$DGL	0,1035
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	mov	?L0015,a	; s_preDataCode 		;[INF] 2, 4
??eb04_getIrKey:
?L0037:
??eb03_getIrKey:
; line  1195
$DGL	0,1049
	mov	a,[hl+1]	; IR_KEY 			;[INF] 2, 6
	mov	?L0016,a	; s_preKey 			;[INF] 2, 4
; line  1196
$DGL	0,1050
	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:
?L0030:
; line  1199
$DGL	0,1053
??ef_getIrKey:
	pop	ax						;[INF] 1, 6
	pop	ax						;[INF] 1, 6
	pop	hl						;[INF] 1, 6
	ret							;[INF] 1, 6
??ee_getIrKey:
; line  1218
_getASCII:
$DGL	1,406
	push	hl						;[INF] 1, 4
	push	ax						;[INF] 1, 4
	movw	ax,#02H						;[INF] 3, 6
	callt	[_@cprep]					;[INF] 1, 8
??bf_getASCII:
; line  1221
$DGL	0,4
	mov	a,[hl+2]	; dataCode 			;[INF] 2, 6
	cmp	a,#035H	; 53 					;[INF] 2, 4
	bz	$?L0275						;[INF] 2, 6
	bc	$$+5						;[INF] 2, 6
	br	!?L0236						;[INF] 3, 6
?L0275:
	sub	a,#0BH	; 11 					;[INF] 2, 4
	bnc	$$+5						;[INF] 2, 6
	br	!?L0236						;[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,#?L0274					;[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
?L0274:
	DW	?L0273						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0263						;[INF] 2, 0
	DW	?L0240						;[INF] 2, 0
	DW	?L0239						;[INF] 2, 0
	DW	?L0238						;[INF] 2, 0
	DW	?L0237						;[INF] 2, 0
	DW	?L0272						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0236						;[INF] 2, 0
	DW	?L0267						;[INF] 2, 0
	DW	?L0253						;[INF] 2, 0
	DW	?L0252						;[INF] 2, 0
	DW	?L0251						;[INF] 2, 0
	DW	?L0266						;[INF] 2, 0
	DW	?L0250						;[INF] 2, 0
	DW	?L0249						;[INF] 2, 0
	DW	?L0248						;[INF] 2, 0
	DW	?L0265						;[INF] 2, 0
	DW	?L0247						;[INF] 2, 0
	DW	?L0246						;[INF] 2, 0
	DW	?L0245						;[INF] 2, 0
	DW	?L0244						;[INF] 2, 0
	DW	?L0264						;[INF] 2, 0
	DW	?L0243						;[INF] 2, 0
	DW	?L0242						;[INF] 2, 0
	DW	?L0241						;[INF] 2, 0
	DW	?L0271						;[INF] 2, 0
	DW	?L0270						;[INF] 2, 0
	DW	?L0262						;[INF] 2, 0
	DW	?L0261						;[INF] 2, 0
	DW	?L0260						;[INF] 2, 0
	DW	?L0269						;[INF] 2, 0
	DW	?L0259						;[INF] 2, 0
	DW	?L0258						;[INF] 2, 0
	DW	?L0257						;[INF] 2, 0
	DW	?L0268						;[INF] 2, 0
	DW	?L0256						;[INF] 2, 0
	DW	?L0255						;[INF] 2, 0
	DW	?L0254						;[INF] 2, 0
; line  1222
$DGL	0,5
??bb00_getASCII:
; line  1223
$DGL	0,6
?L0237:
; line  1225
$DGL	0,8
	mov	a,#07AH	; 122 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1226
$DGL	0,9
	br	!?L0236						;[INF] 3, 6
; line  1228
$DGL	0,11
?L0238:
; line  1230
$DGL	0,13
	mov	a,#079H	; 121 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1231
$DGL	0,14
	br	!?L0236						;[INF] 3, 6
; line  1233
$DGL	0,16
?L0239:
; line  1235
$DGL	0,18
	mov	a,#078H	; 120 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1236
$DGL	0,19
	br	!?L0236						;[INF] 3, 6
; line  1238
$DGL	0,21
?L0240:
; line  1240
$DGL	0,23
	mov	a,#077H	; 119 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1241
$DGL	0,24
	br	!?L0236						;[INF] 3, 6
; line  1243
$DGL	0,26
?L0241:
; line  1245
$DGL	0,28
	mov	a,#076H	; 118 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1246
$DGL	0,29
	br	!?L0236						;[INF] 3, 6
; line  1248
$DGL	0,31
?L0242:
; line  1250
$DGL	0,33
	mov	a,#075H	; 117 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1251
$DGL	0,34
	br	!?L0236						;[INF] 3, 6
; line  1253
$DGL	0,36
?L0243:
; line  1255
$DGL	0,38
	mov	a,#074H	; 116 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1256
$DGL	0,39
	br	!?L0236						;[INF] 3, 6
; line  1258
$DGL	0,41
?L0244:
; line  1260
$DGL	0,43
	mov	a,#073H	; 115 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1261
$DGL	0,44
	br	!?L0236						;[INF] 3, 6
; line  1263
$DGL	0,46
?L0245:
; line  1265
$DGL	0,48
	mov	a,#072H	; 114 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1266
$DGL	0,49
	br	!?L0236						;[INF] 3, 6
; line  1268
$DGL	0,51
?L0246:
; line  1270
$DGL	0,53
	mov	a,#071H	; 113 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1271
$DGL	0,54
	br	!?L0236						;[INF] 3, 6
; line  1273
$DGL	0,56
?L0247:
; line  1275
$DGL	0,58
	mov	a,#070H	; 112 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1276
$DGL	0,59
	br	!?L0236						;[INF] 3, 6
; line  1278
$DGL	0,61
?L0248:
; line  1280
$DGL	0,63
	mov	a,#06FH	; 111 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1281
$DGL	0,64
	br	!?L0236						;[INF] 3, 6
; line  1283
$DGL	0,66
?L0249:
; line  1285
$DGL	0,68
	mov	a,#06EH	; 110 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1286
$DGL	0,69
	br	!?L0236						;[INF] 3, 6
; line  1288
$DGL	0,71
?L0250:
; line  1290
$DGL	0,73
	mov	a,#06DH	; 109 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1291
$DGL	0,74
	br	!?L0236						;[INF] 3, 6
; line  1293
$DGL	0,76
?L0251:
; line  1295
$DGL	0,78
	mov	a,#06CH	; 108 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1296
$DGL	0,79
	br	!?L0236						;[INF] 3, 6
; line  1298
$DGL	0,81
?L0252:
; line  1300
$DGL	0,83
	mov	a,#06BH	; 107 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1301
$DGL	0,84
	br	!?L0236						;[INF] 3, 6
; line  1303
$DGL	0,86
?L0253:
; line  1305
$DGL	0,88
	mov	a,#06AH	; 106 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1306
$DGL	0,89
	br	!?L0236						;[INF] 3, 6
; line  1308
$DGL	0,91
?L0254:
; line  1310
$DGL	0,93
	mov	a,#069H	; 105 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1311
$DGL	0,94
	br	!?L0236						;[INF] 3, 6
; line  1313
$DGL	0,96
?L0255:
; line  1315
$DGL	0,98
	mov	a,#068H	; 104 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1316
$DGL	0,99
	br	$?L0236						;[INF] 2, 6
; line  1318
$DGL	0,101
?L0256:
; line  1320
$DGL	0,103
	mov	a,#067H	; 103 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1321
$DGL	0,104
	br	$?L0236						;[INF] 2, 6
; line  1323
$DGL	0,106
?L0257:
; line  1325
$DGL	0,108
	mov	a,#066H	; 102 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1326
$DGL	0,109
	br	$?L0236						;[INF] 2, 6
; line  1328
$DGL	0,111
?L0258:
; line  1330
$DGL	0,113
	mov	a,#065H	; 101 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1331
$DGL	0,114
	br	$?L0236						;[INF] 2, 6
; line  1333
$DGL	0,116
?L0259:
; line  1335
$DGL	0,118
	mov	a,#064H	; 100 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1336
$DGL	0,119
	br	$?L0236						;[INF] 2, 6
; line  1338
$DGL	0,121
?L0260:
; line  1340
$DGL	0,123
	mov	a,#063H	; 99 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1341
$DGL	0,124
	br	$?L0236						;[INF] 2, 6
; line  1343
$DGL	0,126
?L0261:
; line  1345
$DGL	0,128
	mov	a,#062H	; 98 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1346
$DGL	0,129
	br	$?L0236						;[INF] 2, 6
; line  1348
$DGL	0,131
?L0262:
; line  1350
$DGL	0,133
	mov	a,#061H	; 97 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1351
$DGL	0,134
	br	$?L0236						;[INF] 2, 6
; line  1353
$DGL	0,136
?L0263:
; line  1355
$DGL	0,138
	mov	a,#039H	; 57 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1356
$DGL	0,139
	br	$?L0236						;[INF] 2, 6
; line  1358
$DGL	0,141
?L0264:
; line  1360
$DGL	0,143
	mov	a,#038H	; 56 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1361
$DGL	0,144
	br	$?L0236						;[INF] 2, 6
; line  1363
$DGL	0,146
?L0265:
; line  1365
$DGL	0,148
	mov	a,#037H	; 55 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1366
$DGL	0,149
	br	$?L0236						;[INF] 2, 6
; line  1368
$DGL	0,151
?L0266:
; line  1370
$DGL	0,153
	mov	a,#036H	; 54 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1371
$DGL	0,154
	br	$?L0236						;[INF] 2, 6
; line  1373
$DGL	0,156
?L0267:
; line  1375
$DGL	0,158
	mov	a,#035H	; 53 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1376
$DGL	0,159
	br	$?L0236						;[INF] 2, 6
; line  1378
$DGL	0,161
?L0268:
; line  1380
$DGL	0,163
	mov	a,#034H	; 52 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1381
$DGL	0,164
	br	$?L0236						;[INF] 2, 6
; line  1383
$DGL	0,166
?L0269:
; line  1385
$DGL	0,168
	mov	a,#033H	; 51 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1386
$DGL	0,169
	br	$?L0236						;[INF] 2, 6
; line  1388
$DGL	0,171
?L0270:
; line  1390
$DGL	0,173
	mov	a,#032H	; 50 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1391
$DGL	0,174
	br	$?L0236						;[INF] 2, 6
; line  1393
$DGL	0,176
?L0271:
; line  1395
$DGL	0,178
	mov	a,#031H	; 49 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1396
$DGL	0,179
	br	$?L0236						;[INF] 2, 6
; line  1398
$DGL	0,181
?L0272:
; line  1400
$DGL	0,183
	mov	a,#030H	; 48 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1401
$DGL	0,184
	br	$?L0236						;[INF] 2, 6
; line  1402
$DGL	0,185
?L0273:
; line  1404
$DGL	0,187
	mov	a,#040H	; 64 					;[INF] 3, 6
	mov	[hl+1],a	; asciiValue 			;[INF] 2, 6
; line  1405
$DGL	0,188
??eb00_getASCII:
; line  1407
$DGL	0,190
?L0236:
; line  1409
$DGL	0,192
	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  1410
$DGL	0,193
??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:\InProgSum4\KeyProcess.c
;
; $FUNC Inter_TM02(71)
;	void=(void)
;	CODE SIZE= 50 bytes, CLOCK_SIZE= 132 clocks, STACK_SIZE= 2 bytes
;
; $FUNC getIrKey(147)
;	bc=(unsigned char dataCode:x)
;	CODE SIZE= 1179 bytes, CLOCK_SIZE= 2584 clocks, STACK_SIZE= 8 bytes
;
; $FUNC getASCII(1218)
;	bc=(unsigned char dataCode:x)
;	CODE SIZE= 409 bytes, CLOCK_SIZE= 816 clocks, STACK_SIZE= 8 bytes

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

⌨️ 快捷键说明

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