📄 keypaddrive.ls1
字号:
391 ; SOURCE LINE # 112
0048 900000 F 392 MOV DPTR,#KeyElement0+02H
004B 393 ?C0067:
394 ;
395 ; KeyPadStatus=1;
396 ; SOURCE LINE # 114
397 ; break;
398 ; SOURCE LINE # 115
004B 020000 F 399 LJMP ?C0080
400 ; }
401 ; SOURCE LINE # 116
004E 402 ?C0012:
403 ; if (Vertical3)
404 ; SOURCE LINE # 117
004E 300006 F 405 JNB Vertical3,?C0009
406 ; {
407 ; SOURCE LINE # 118
408 ; Temp=KeyElement0[3];
409 ; SOURCE LINE # 119
0051 900000 F 410 MOV DPTR,#KeyElement0+03H
0054 411 ?C0068:
412 ;
413 ; KeyPadStatus=1;
414 ; SOURCE LINE # 121
415 ; break;
416 ; SOURCE LINE # 122
0054 020000 F 417 LJMP ?C0080
418 ; }
419 ; SOURCE LINE # 123
420 ; }
421 ; SOURCE LINE # 124
0057 422 ?C0009:
423 ; //------------------------------------------------------------------------------
424 ; // scan the secend row
425 ; //------------------------------------------------------------------------------
426 ; KEY_ROW = Row[1];
427 ; SOURCE LINE # 128
0057 900000 F 428 MOV DPTR,#Row+01H
005A E4 429 CLR A
005B 93 430 MOVC A,@A+DPTR
005C 902000 431 MOV DPTR,#02000H
005F F0 432 MOVX @DPTR,A
433 ; Key=KEY_VERTICAL;
434 ; SOURCE LINE # 129
0060 90A000 435 MOV DPTR,#0A000H
0063 E0 436 MOVX A,@DPTR
0064 F500 F 437 MOV Key,A
438 ; if (Key)
439 ; SOURCE LINE # 130
0066 6020 440 JZ ?C0014
441 ; {
442 ; SOURCE LINE # 131
443 ; if (Vertical0)
444 ; SOURCE LINE # 132
0068 300005 F 445 JNB Vertical0,?C0015
446 ; {
447 ; SOURCE LINE # 133
448 ; Temp=KeyElement1[0];
449 ; SOURCE LINE # 134
006B 900000 F 450 MOV DPTR,#KeyElement1
006E 451 ?C0069:
452 ; KeyPadStatus=1;
453 ; SOURCE LINE # 135
A51 MACRO ASSEMBLER KEYPADDRIVE 06/29/2005 15:41:36 PAGE 8
454 ; break;
455 ; SOURCE LINE # 136
006E 807E 456 SJMP ?C0080
457 ; }
458 ; SOURCE LINE # 137
0070 459 ?C0015:
460 ;
461 ; if (Vertical1)
462 ; SOURCE LINE # 139
0070 300005 F 463 JNB Vertical1,?C0016
464 ; {
465 ; SOURCE LINE # 140
466 ; Temp=KeyElement1[1];
467 ; SOURCE LINE # 141
0073 900000 F 468 MOV DPTR,#KeyElement1+01H
0076 469 ?C0070:
470 ;
471 ; KeyPadStatus=1;
472 ; SOURCE LINE # 143
473 ; break;
474 ; SOURCE LINE # 144
0076 8076 475 SJMP ?C0080
476 ; }
477 ; SOURCE LINE # 145
0078 478 ?C0016:
479 ; if (Vertical2)
480 ; SOURCE LINE # 146
0078 300005 F 481 JNB Vertical2,?C0017
482 ; {
483 ; SOURCE LINE # 147
484 ; Temp=KeyElement1[2];
485 ; SOURCE LINE # 148
007B 900000 F 486 MOV DPTR,#KeyElement1+02H
007E 487 ?C0071:
488 ;
489 ; KeyPadStatus=1;
490 ; SOURCE LINE # 150
491 ; break;
492 ; SOURCE LINE # 151
007E 806E 493 SJMP ?C0080
494 ; }
495 ; SOURCE LINE # 152
0080 496 ?C0017:
497 ; if (Vertical3)
498 ; SOURCE LINE # 153
0080 300005 F 499 JNB Vertical3,?C0014
500 ; {
501 ; SOURCE LINE # 154
502 ; Temp=KeyElement1[3];
503 ; SOURCE LINE # 155
0083 900000 F 504 MOV DPTR,#KeyElement1+03H
0086 505 ?C0072:
506 ;
507 ; KeyPadStatus=1;
508 ; SOURCE LINE # 157
509 ; break;
510 ; SOURCE LINE # 158
0086 8066 511 SJMP ?C0080
512 ; }
513 ; SOURCE LINE # 159
514 ; }
515 ; SOURCE LINE # 160
0088 516 ?C0014:
517 ; //------------------------------------------------------------------------------
518 ; // scan the third row
519 ; //------------------------------------------------------------------------------
A51 MACRO ASSEMBLER KEYPADDRIVE 06/29/2005 15:41:36 PAGE 9
520 ; KEY_ROW = Row[2];
521 ; SOURCE LINE # 164
0088 900000 F 522 MOV DPTR,#Row+02H
008B E4 523 CLR A
008C 93 524 MOVC A,@A+DPTR
008D 902000 525 MOV DPTR,#02000H
0090 F0 526 MOVX @DPTR,A
527 ; Key=KEY_VERTICAL;
528 ; SOURCE LINE # 165
0091 90A000 529 MOV DPTR,#0A000H
0094 E0 530 MOVX A,@DPTR
0095 F500 F 531 MOV Key,A
532 ; if (Key)
533 ; SOURCE LINE # 166
0097 6020 534 JZ ?C0019
535 ; {
536 ; SOURCE LINE # 167
537 ; if (Vertical0)
538 ; SOURCE LINE # 168
0099 300005 F 539 JNB Vertical0,?C0020
540 ; {
541 ; SOURCE LINE # 169
542 ; Temp=KeyElement2[0];
543 ; SOURCE LINE # 170
009C 900000 F 544 MOV DPTR,#KeyElement2
009F 545 ?C0073:
546 ; KeyPadStatus=1;
547 ; SOURCE LINE # 171
548 ; break;
549 ; SOURCE LINE # 172
009F 804D 550 SJMP ?C0080
551 ; }
552 ; SOURCE LINE # 173
00A1 553 ?C0020:
554 ;
555 ; if (Vertical1)
556 ; SOURCE LINE # 175
00A1 300005 F 557 JNB Vertical1,?C0021
558 ; {
559 ; SOURCE LINE # 176
560 ; Temp=KeyElement2[1];
561 ; SOURCE LINE # 177
00A4 900000 F 562 MOV DPTR,#KeyElement2+01H
00A7 563 ?C0074:
564 ;
565 ; KeyPadStatus=1;
566 ; SOURCE LINE # 179
567 ; break;
568 ; SOURCE LINE # 180
00A7 8045 569 SJMP ?C0080
570 ; }
571 ; SOURCE LINE # 181
00A9 572 ?C0021:
573 ; if (Vertical2)
574 ; SOURCE LINE # 182
00A9 300005 F 575 JNB Vertical2,?C0022
576 ; {
577 ; SOURCE LINE # 183
578 ; Temp=KeyElement2[2];
579 ; SOURCE LINE # 184
00AC 900000 F 580 MOV DPTR,#KeyElement2+02H
00AF 581 ?C0075:
582 ;
583 ; KeyPadStatus=1;
584 ; SOURCE LINE # 186
585 ; break;
A51 MACRO ASSEMBLER KEYPADDRIVE 06/29/2005 15:41:36 PAGE 10
586 ; SOURCE LINE # 187
00AF 803D 587 SJMP ?C0080
588 ; }
589 ; SOURCE LINE # 188
00B1 590 ?C0022:
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -