📄 key.lst
字号:
238 ;>>>> { KEY_UP=0x0001;
239 007e b901 LACK 1
240 007f bc00! LDPK _KEY_UP
241 0080 9000! SACL _KEY_UP
242 .line 45
243 ;>>>> return 1;
244 ;>>>> };
245 ;>>>> };
246 0081 b901 LACK 1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 6
247 0082 7980 B EPI0_1
0083 00a1'
248 0084 L7:
249 .line 48
250 ;>>>> key_value=(*PEDATDIR)&0x0001;
251 0084 b901 LACK 1
252 0085 8b8b MAR * ,AR3
253 0086 6e8a AND * ,AR2
254 0087 9080 SACL *
255 .line 49
256 ;>>>> if(key_value!=0)
257 0088 1080 LAC *
258 0089 e388 BZ L9
008a 00a0'
259 .line 50
260 ;>>>> { Delay50uS();
261 008b 7a89 CALL _Delay50uS,AR1
008c 0000!
262 .line 51
263 ;>>>> Delay50uS();
264 008d 7a80 CALL _Delay50uS
008e 0000!
265 .line 52
266 ;>>>> key_value=*PEDATDIR&0x0001;
267 008f bf0b LARK AR3,28821
0090 7095
268 0091 b901 LACK 1
269 0092 8b8b MAR * ,AR3
270 0093 6e8a AND * ,AR2
271 0094 b201 LARK AR2,1
272 0095 8be0 MAR *0+
273 0096 9080 SACL *
274 .line 53
275 ;>>>> if(key_value!=0)
276 0097 1080 LAC *
277 0098 e388 BZ L9
0099 00a0'
278 .line 54
279 ;>>>> { KEY_DOWN=0x0001;
280 009a b901 LACK 1
281 009b bc00! LDPK _KEY_DOWN
282 009c 9000! SACL _KEY_DOWN
283 .line 55
284 ;>>>> return 1;
285 ;>>>> };
286 ;>>>> };
287 009d b901 LACK 1
288 009e 7980 B EPI0_1
009f 00a1'
289 00a0 L9:
290 .line 58
291 ;>>>> return 0;
292 00a0 b900 LACK 0
293 00a1 EPI0_1:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 7
294 .line 59
295 00a1 8b89 MAR * ,AR1
296 00a2 7c03 SBRK 3
297 00a3 0090 LAR AR0,*-
298 00a4 7680 PSHD *
299 00a5 ef00 RET
300
301 .endfunc 63,000000000H,2
302
303 .sym _KEY_HANDLE,_KEY_HANDLE,36,2,0
304 .globl _KEY_HANDLE
305
306 .func 64
307 ;>>>> int KEY_HANDLE(void)
308 ******************************************************
309 * FUNCTION DEF : _KEY_HANDLE
310 ******************************************************
311 00a6 _KEY_HANDLE:
312 00a6 8aa0 POPD *+
313 00a7 80a0 SAR AR0,*+
314 00a8 8180 SAR AR1,*
315 00a9 b001 LARK AR0,1
316 00aa 00e0 LAR AR0,*0+
317
318 .line 2
319 ;>>>> { if(KEY_RIGHT==0)
320 00ab bc00! LDPK _KEY_RIGHT
321 00ac 1000! LAC _KEY_RIGHT
322 00ad e308 BNZ L30
00ae 021d'
323 .line 3
324 ;>>>> if(KEY_LEFT==0)
325 00af bc00! LDPK _KEY_LEFT
326 00b0 1000! LAC _KEY_LEFT
327 00b1 e308 BNZ L22
00b2 01a0'
328 .line 4
329 ;>>>> if(KEY_SURE==0)
330 00b3 bc00! LDPK _KEY_SURE
331 00b4 1000! LAC _KEY_SURE
332 00b5 e308 BNZ L14
00b6 0123'
333 .line 5
334 ;>>>> return 0;
335 ;>>>> else
336 ;>>>> switch(MAINMEAUFLAG)
337 00b7 b900 LACK 0
338 00b8 7980 B EPI0_2
00b9 022f'
339 00ba L15:
340 .line 8
341 ;>>>> {case 1:return 1;
342 00ba b901 LACK 1
343 00bb 7980 B EPI0_2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 8
00bc 022f'
344 00bd L16:
345 .line 9
346 ;>>>> case 2:LCD_CLEAR();
347 00bd 7a89 CALL _LCD_CLEAR,AR1
00be 0000!
348 .line 10
349 ;>>>> LCD_SUBMEAU2('2');
350 00bf b932 LACK 50
351 00c0 90a0 SACL *+
352 00c1 7a80 CALL _LCD_SUBMEAU2
00c2 0000!
353 00c3 8b90 MAR *-
354 .line 11
355 ;>>>> LCD_SUBMEAU2('3');
356 00c4 b933 LACK 51
357 00c5 90a0 SACL *+
358 00c6 7a80 CALL _LCD_SUBMEAU2
00c7 0000!
359 00c8 8b90 MAR *-
360 .line 12
361 ;>>>> LCD_SUBMEAU2('5');
362 00c9 b935 LACK 53
363 00ca 90a0 SACL *+
364 00cb 7a80 CALL _LCD_SUBMEAU2
00cc 0000!
365 00cd 8b90 MAR *-
366 .line 13
367 ;>>>> LCD_SUBMEAU2('7');
368 00ce b937 LACK 55
369 00cf 90a0 SACL *+
370 00d0 7a80 CALL _LCD_SUBMEAU2
00d1 0000!
371 00d2 8b90 MAR *-
372 .line 14
373 ;>>>> LCD_SUBMEAU2('9');
374 00d3 b939 LACK 57
375 00d4 90a0 SACL *+
376 00d5 7a80 CALL _LCD_SUBMEAU2
00d6 0000!
377 00d7 8b90 MAR *-
378 .line 15
379 ;>>>> SUBBAR2('1');
380 00d8 b931 LACK 49
381 00d9 90a0 SACL *+
382 00da 7a80 CALL _SUBBAR2
00db 0000!
383 00dc 8b90 MAR *-
384 .line 16
385 ;>>>> SUBMEAU2FLAG=0x0001;
386 00dd b901 LACK 1
387 00de bc00! LDPK _SUBMEAU2FLAG
388 00df 9000! SACL _SUBMEAU2FLAG
389 .line 17
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 9
390 ;>>>> return 1;
391 00e0 b901 LACK 1
392 00e1 7980 B EPI0_2
00e2 022f'
393 00e3 L17:
394 .line 18
395 ;>>>> case 3:LCD_CLEAR();
396 00e3 7a89 CALL _LCD_CLEAR,AR1
00e4 0000!
397 .line 19
398 ;>>>> LCD_SUBMEAU3('2');
399 00e5 b932 LACK 50
400 00e6 90a0 SACL *+
401 00e7 7a80 CALL _LCD_SUBMEAU3
00e8 0000!
402 00e9 8b90 MAR *-
403 .line 20
404 ;>>>> LCD_SUBMEAU3('3');
405 00ea b933 LACK 51
406 00eb 90a0 SACL *+
407 00ec 7a80 CALL _LCD_SUBMEAU3
00ed 0000!
408 00ee 8b90 MAR *-
409 .line 21
410 ;>>>> LCD_SUBMEAU3('5');
411 00ef b935 LACK 53
412 00f0 90a0 SACL *+
413 00f1 7a80 CALL _LCD_SUBMEAU3
00f2 0000!
414 00f3 8b90 MAR *-
415 .line 22
416 ;>>>> SUBBAR3('1');
417 00f4 b931 LACK 49
418 00f5 90a0 SACL *+
419 00f6 7a80 CALL _SUBBAR3
00f7 0000!
420 00f8 8b90 MAR *-
421 .line 23
422 ;>>>> SUBMEAU3FLAG=0x0001;
423 00f9 b901 LACK 1
424 00fa bc00! LDPK _SUBMEAU3FLAG
425 00fb 9000! SACL _SUBMEAU3FLAG
426 .line 24
427 ;>>>> return 1;
428 00fc b901 LACK 1
429 00fd 7980 B EPI0_2
00fe 022f'
430 00ff L18:
431 .line 25
432 ;>>>> case 4:LCD_CLEAR();
433 00ff 7a89 CALL _LCD_CLEAR,AR1
0100 0000!
434 .line 26
435 ;>>>> LCD_SUBMEAU4('2');
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Wed Dec 15 14:28:05 2004
Copyright (c) 1987-1999 Texas Instruments Incorporated
key.asm PAGE 10
436 0101 b932 LACK 50
437 0102 90a0 SACL *+
438 0103 7a80 CALL _LCD_SUBMEAU4
0104 0000!
439 0105 8b90 MAR *-
440 .line 27
441 ;>>>> LCD_SUBMEAU4('3');
442 0106 b933 LACK 51
443 0107 90a0 SACL *+
444 0108 7a80 CALL _LCD_SUBMEAU4
0109 0000!
445 010a 8b90 MAR *-
446 .line 28
447 ;>>>> LCD_SUBMEAU4('5');
448 010b b935 LACK 53
449 010c 90a0 SACL *+
450 010d 7a80 CALL _LCD_SUBMEAU4
010e 0000!
451 010f 8b90 MAR *-
452 .line 29
453 ;>>>> LCD_SUBMEAU4('7');
454 0110 b937 LACK 55
455 0111 90a0 SACL *+
456 0112 7a80 CALL _LCD_SUBMEAU4
0113 0000!
457 0114 8b90 MAR *-
458 .line 30
459 ;>>>> SUBBAR4('1');
460 0115 b931 LACK 49
461 0116 90a0 SACL *+
462 0117 7a80 CALL _SUBBAR4
0118 0000!
463 0119 8b90 MAR *-
464 .line 31
465 ;>>>> SUBMEAU4FLAG=0x0001;
466 011a b901 LACK 1
467 011b bc00! LDPK _SUBMEAU4FLAG
468 011c 9000! SACL _SUBMEAU4FLAG
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -