📄 wiegand.ls1
字号:
441 ; {
442 ; SOURCE LINE # 57
443 ; wiedataout(k,chanl1);
444 ; SOURCE LINE # 58
0030 120000 F 445 LCALL L?0099
446 ; }
447 ; SOURCE LINE # 59
0033 900000 F 448 MOV DPTR,#k?245
0036 E0 449 MOVX A,@DPTR
0037 04 450 INC A
0038 F0 451 MOVX @DPTR,A
0039 80E8 452 SJMP ?C0012
453 ; }
A51 MACRO ASSEMBLER WIEGAND 08/03/2009 16:57:28 PAGE 8
454 ; SOURCE LINE # 60
455 ; break;
456 ; SOURCE LINE # 61
457 ;
458 ;
459 ; case 40:
460 ; SOURCE LINE # 64
003B 461 ?C0015:
462 ; {
463 ; SOURCE LINE # 65
464 ; for(k=1;k<6;k++)
465 ; SOURCE LINE # 66
003B 900000 F 466 MOV DPTR,#k?245
003E 7401 467 MOV A,#01H
0040 F0 468 MOVX @DPTR,A
0041 469 ?C0016:
0041 900000 F 470 MOV DPTR,#k?245
0044 E0 471 MOVX A,@DPTR
0045 FF 472 MOV R7,A
0046 C3 473 CLR C
0047 9406 474 SUBB A,#06H
0049 4003 475 JC $ + 5H
004B 020000 F 476 LJMP ?C0039
477 ; {
478 ; SOURCE LINE # 67
479 ; wiedataout(k,chanl1);
480 ; SOURCE LINE # 68
004E 120000 F 481 LCALL L?0099
482 ; }
483 ; SOURCE LINE # 69
0051 900000 F 484 MOV DPTR,#k?245
0054 E0 485 MOVX A,@DPTR
0055 04 486 INC A
0056 F0 487 MOVX @DPTR,A
0057 80E8 488 SJMP ?C0016
489 ; }
490 ; SOURCE LINE # 70
491 ; break;
492 ; SOURCE LINE # 71
493 ;
494 ; case 26:
495 ; SOURCE LINE # 73
496 ; case 34:
497 ; SOURCE LINE # 74
0059 498 ?C0020:
499 ; {
500 ; SOURCE LINE # 75
501 ; if(wie==26)
502 ; SOURCE LINE # 76
0059 900000 F 503 MOV DPTR,#wie?243
005C E0 504 MOVX A,@DPTR
005D 900000 F 505 MOV DPTR,#m?246
0060 B41A05 506 CJNE A,#01AH,?C0021
507 ; {m=3;}
508 ; SOURCE LINE # 77
0063 7403 509 MOV A,#03H
0065 F0 510 MOVX @DPTR,A
0066 8003 511 SJMP ?C0022
0068 512 ?C0021:
513 ; else
514 ; {m=2;}
515 ; SOURCE LINE # 79
0068 7402 516 MOV A,#02H
006A F0 517 MOVX @DPTR,A
006B 518 ?C0022:
519 ;
A51 MACRO ASSEMBLER WIEGAND 08/03/2009 16:57:28 PAGE 9
520 ; memcpy(wiebak,wiebuf,6);
521 ; SOURCE LINE # 81
006B 7800 F 522 MOV R0,#LOW (wiebak?247)
006D 7C00 F 523 MOV R4,#HIGH (wiebak?247)
006F 7D01 524 MOV R5,#01H
0071 7B01 525 MOV R3,#01H
0073 7A00 F 526 MOV R2,#HIGH (wiebuf)
0075 7900 F 527 MOV R1,#LOW (wiebuf)
0077 7E00 528 MOV R6,#00H
0079 7F06 529 MOV R7,#06H
007B 120000 F 530 LCALL ?C?COPY
531 ;
532 ;
533 ; if(even_parity(wie)) //str
534 ; SOURCE LINE # 84
007E 900000 F 535 MOV DPTR,#wie?243
0081 E0 536 MOVX A,@DPTR
0082 FF 537 MOV R7,A
0083 120000 F 538 LCALL _even_parity
0086 5017 539 JNC ?C0023
540 ;
541 ; {
542 ; SOURCE LINE # 86
543 ; if(chanl1==CHANL_DIN)
544 ; SOURCE LINE # 87
0088 900000 F 545 MOV DPTR,#chanl1?244
008B E0 546 MOVX A,@DPTR
008C B40107 547 CJNE A,#01H,?C0024
548 ; {
549 ; SOURCE LINE # 88
550 ; D1IN=1;
551 ; SOURCE LINE # 89
552 ; delayus(90); //50us脉冲宽度
553 ; SOURCE LINE # 90
008F 120000 F 554 LCALL L?0096
555 ; D1IN=0;
556 ; SOURCE LINE # 91
0092 C295 557 CLR D1IN
558 ; }
559 ; SOURCE LINE # 92
0094 8020 560 SJMP ?C0026
0096 561 ?C0024:
562 ; else
563 ; {
564 ; SOURCE LINE # 94
565 ; D1OUT=1;
566 ; SOURCE LINE # 95
0096 D297 567 SETB D1OUT
568 ; delayus(90); //50us脉冲宽度
569 ; SOURCE LINE # 96
0098 120000 F 570 LCALL L?0098
571 ; D1OUT=0;
572 ; SOURCE LINE # 97
009B C297 573 CLR D1OUT
574 ; }
575 ; SOURCE LINE # 98
576 ;
577 ;
578 ; }
579 ; SOURCE LINE # 101
009D 8017 580 SJMP ?C0026
009F 581 ?C0023:
582 ; else
583 ; {
584 ; SOURCE LINE # 103
585 ; if(chanl1==CHANL_DIN)
A51 MACRO ASSEMBLER WIEGAND 08/03/2009 16:57:28 PAGE 10
586 ; SOURCE LINE # 104
009F 900000 F 587 MOV DPTR,#chanl1?244
00A2 E0 588 MOVX A,@DPTR
00A3 B40109 589 CJNE A,#01H,?C0027
590 ; {
591 ; SOURCE LINE # 105
592 ; D0IN=1;
593 ; SOURCE LINE # 106
00A6 D294 594 SETB D0IN
595 ; delayus(90);
596 ; SOURCE LINE # 107
00A8 120000 F 597 LCALL L?0098
598 ; D0IN=0;
599 ; SOURCE LINE # 108
00AB C294 600 CLR D0IN
601 ; }
602 ; SOURCE LINE # 109
00AD 8007 603 SJMP ?C0026
00AF 604 ?C0027:
605 ; else
606 ; {
607 ; SOURCE LINE # 111
608 ; D0OUT=1;
609 ; SOURCE LINE # 112
00AF D296 610 SETB D0OUT
611 ; delayus(90);
612 ; SOURCE LINE # 113
00B1 120000 F 613 LCALL L?0098
614 ; D0OUT=0;
615 ; SOURCE LINE # 114
00B4 C296 616 CLR D0OUT
617 ; }
618 ; SOURCE LINE # 115
619 ; }
620 ; SOURCE LINE # 116
00B6 621 ?C0026:
622 ; delayms(2);
623 ; SOURCE LINE # 117
00B6 7F02 624 MOV R7,#02H
00B8 7E00 625 MOV R6,#00H
00BA 120000 F 626 LCALL _delayms
627 ; memcpy(wiebuf,wiebak,6);
628 ; SOURCE LINE # 118
00BD 7800 F 629 MOV R0,#LOW (wiebuf)
00BF 7C00 F 630 MOV R4,#HIGH (wiebuf)
00C1 7D01 631 MOV R5,#01H
00C3 7B01 632 MOV R3,#01H
00C5 7A00 F 633 MOV R2,#HIGH (wiebak?247)
00C7 7900 F 634 MOV R1,#LOW (wiebak?247)
00C9 7E00 635 MOV R6,#00H
00CB 7F06 636 MOV R7,#06H
00CD 120000 F 637 LCALL ?C?COPY
638 ;
639 ; for(k=m;k<6;k++)
640 ; SOURCE LINE # 120
00D0 900000 F 641 MOV DPTR,#m?246
00D3 E0 642 MOVX A,@DPTR
00D4 900000 F 643 MOV DPTR,#k?245
00D7 F0 644 MOVX @DPTR,A
00D8 645 ?C0029:
00D8 900000 F 646 MOV DPTR,#k?245
00DB E0 647 MOVX A,@DPTR
00DC FF 648 MOV R7,A
00DD C3 649 CLR C
00DE 9406 650 SUBB A,#06H
00E0 500B 651 JNC ?C0030
A51 MACRO ASSEMBLER WIEGAND 08/03/2009 16:57:28 PAGE 11
652 ; {
653 ; SOURCE LINE # 121
654 ; wiedataout(k,chanl1);
655 ; SOURCE LINE # 122
00E2 120000 F 656 LCALL L?0100
657 ; }
658 ; SOURCE LINE # 123
00E5 900000 F 659 MOV DPTR,#k?245
00E8 E0 660 MOVX A,@DPTR
00E9 04 661 INC A
00EA F0 662 MOVX @DPTR,A
00EB 80EB 663 SJMP ?C0029
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -