📄 main.ls1
字号:
653 ; SOURCE LINE # 132
0119 C2AF 654 CLR EA
655 ; event_word&= ~(event_time_100ms);
656 ; SOURCE LINE # 133
011B 900000 F 657 MOV DPTR,#event_word+01H
011E E0 658 MOVX A,@DPTR
011F 54FD 659 ANL A,#0FDH
0121 F0 660 MOVX @DPTR,A
661 ; EA=1;
662 ; SOURCE LINE # 134
0122 D2AF 663 SETB EA
664 ;
665 ; if(((TRIG==0)&&(TRIG_STATE==1)) ||(TRIG==1))
666 ; SOURCE LINE # 136
0124 20A103 667 JB TRIG,?C0010
0127 200003 F 668 JB TRIG_STATE,?C0009
012A 669 ?C0010:
012A 30A10A 670 JNB TRIG,?C0007
012D 671 ?C0009:
672 ; {
673 ; SOURCE LINE # 137
674 ; //
触发状态加触发或者非触发才询卡
675 ; SeekFrame(0x01); //普通寻卡
676 ; SOURCE LINE # 139
012D 7F01 677 MOV R7,#01H
012F 120000 F 678 LCALL _SeekFrame
679 ; txregframe(FRAME_LEN);
680 ; SOURCE LINE # 140
0132 7F12 681 MOV R7,#012H
0134 120000 F 682 LCALL _txregframe
683 ; }
684 ; SOURCE LINE # 141
685 ;
686 ; }
687 ; SOURCE LINE # 143
0137 688 ?C0007:
689 ;
690 ; /**********@task3@**********/ //1s基准处理时间事件
691 ; if(event_word_copy&event_time_1000ms)
692 ; SOURCE LINE # 146
0137 900000 F 693 MOV DPTR,#event_word_copy?041+01H
013A E0 694 MOVX A,@DPTR
013B 20E203 695 JB ACC.2,$ + 6H
013E 020000 F 696 LJMP ?C0011
A51 MACRO ASSEMBLER MAIN 08/03/2009 16:59:01 PAGE 12
697 ; {
698 ; SOURCE LINE # 147
699 ; EA=0;
700 ; SOURCE LINE # 148
0141 C2AF 701 CLR EA
702 ; event_word&= ~(event_time_1000ms);
703 ; SOURCE LINE # 149
0143 900000 F 704 MOV DPTR,#event_word+01H
0146 E0 705 MOVX A,@DPTR
0147 54FB 706 ANL A,#0FBH
0149 F0 707 MOVX @DPTR,A
708 ; EA=1;
709 ; SOURCE LINE # 150
014A D2AF 710 SETB EA
711 ;
712 ; for(nr=0;nr<10;nr++) //查询登记是否需要
老化
713 ; SOURCE LINE # 152
014C E4 714 CLR A
014D 900000 F 715 MOV DPTR,#nr?040
0150 F0 716 MOVX @DPTR,A
0151 717 ?C0012:
0151 900000 F 718 MOV DPTR,#nr?040
0154 E0 719 MOVX A,@DPTR
0155 FF 720 MOV R7,A
0156 C3 721 CLR C
0157 940A 722 SUBB A,#0AH
0159 4003 723 JC $ + 5H
015B 020000 F 724 LJMP ?C0013
725 ; {
726 ; SOURCE LINE # 153
727 ; if((tagnr[nr].save_inactivity)&&(tagnr[nr].save_state!=0))
728 ; SOURCE LINE # 154
015E EF 729 MOV A,R7
015F 75F009 730 MOV B,#09H
0162 A4 731 MUL AB
0163 2400 F 732 ADD A,#LOW (tagnr+08H)
0165 F582 733 MOV DPL,A
0167 E4 734 CLR A
0168 3400 F 735 ADDC A,#HIGH (tagnr+08H)
016A F583 736 MOV DPH,A
016C E0 737 MOVX A,@DPTR
016D 604A 738 JZ ?C0015
016F 900000 F 739 MOV DPTR,#nr?040
0172 E0 740 MOVX A,@DPTR
0173 75F009 741 MOV B,#09H
0176 A4 742 MUL AB
0177 2400 F 743 ADD A,#LOW (tagnr+07H)
0179 F582 744 MOV DPL,A
017B E4 745 CLR A
017C 3400 F 746 ADDC A,#HIGH (tagnr+07H)
017E F583 747 MOV DPH,A
0180 E0 748 MOVX A,@DPTR
0181 6036 749 JZ ?C0015
750 ; {
751 ; SOURCE LINE # 155
752 ; tagnr[nr].save_inactivity--;
753 ; SOURCE LINE # 156
0183 900000 F 754 MOV DPTR,#nr?040
0186 E0 755 MOVX A,@DPTR
0187 FE 756 MOV R6,A
0188 75F009 757 MOV B,#09H
018B A4 758 MUL AB
018C 2400 F 759 ADD A,#LOW (tagnr+08H)
018E F582 760 MOV DPL,A
0190 E4 761 CLR A
A51 MACRO ASSEMBLER MAIN 08/03/2009 16:59:01 PAGE 13
0191 3400 F 762 ADDC A,#HIGH (tagnr+08H)
0193 F583 763 MOV DPH,A
0195 E0 764 MOVX A,@DPTR
0196 14 765 DEC A
0197 F0 766 MOVX @DPTR,A
767 ; if(tagnr[nr].save_inactivity==0)
768 ; SOURCE LINE # 157
0198 EE 769 MOV A,R6
0199 75F009 770 MOV B,#09H
019C A4 771 MUL AB
019D 2400 F 772 ADD A,#LOW (tagnr+08H)
019F F582 773 MOV DPL,A
01A1 E4 774 CLR A
01A2 3400 F 775 ADDC A,#HIGH (tagnr+08H)
01A4 F583 776 MOV DPH,A
01A6 E0 777 MOVX A,@DPTR
01A7 7010 778 JNZ ?C0015
779 ; {
780 ; SOURCE LINE # 158
781 ; tagnr[nr].save_state=0;
782 ; SOURCE LINE # 159
01A9 EF 783 MOV A,R7
01AA 75F009 784 MOV B,#09H
01AD A4 785 MUL AB
01AE 2400 F 786 ADD A,#LOW (tagnr+07H)
01B0 F582 787 MOV DPL,A
01B2 E4 788 CLR A
01B3 3400 F 789 ADDC A,#HIGH (tagnr+07H)
01B5 F583 790 MOV DPH,A
01B7 E4 791 CLR A
01B8 F0 792 MOVX @DPTR,A
793 ; }
794 ; SOURCE LINE # 160
795 ; }
796 ; SOURCE LINE # 161
01B9 797 ?C0015:
798 ;
799 ; if(tagnr[nr].save_inactivity==0)
800 ; SOURCE LINE # 163
01B9 900000 F 801 MOV DPTR,#nr?040
01BC E0 802 MOVX A,@DPTR
01BD FF 803 MOV R7,A
01BE 75F009 804 MOV B,#09H
01C1 A4 805 MUL AB
01C2 2400 F 806 ADD A,#LOW (tagnr+08H)
01C4 F582 807 MOV DPL,A
01C6 E4 808 CLR A
01C7 3400 F 809 ADDC A,#HIGH (tagnr+08H)
01C9 F583 810 MOV DPH,A
01CB E0 811 MOVX A,@DPTR
01CC 7010 812 JNZ ?C0014
813 ; {
814 ; SOURCE LINE # 164
815 ; tagnr[nr].save_state=0;
816 ; SOURCE LINE # 165
01CE EF 817 MOV A,R7
01CF 75F009 818 MOV B,#09H
01D2 A4 819 MUL AB
01D3 2400 F 820 ADD A,#LOW (tagnr+07H)
01D5 F582 821 MOV DPL,A
01D7 E4 822 CLR A
01D8 3400 F 823 ADDC A,#HIGH (tagnr+07H)
01DA F583 824 MOV DPH,A
01DC E4 825 CLR A
01DD F0 826 MOVX @DPTR,A
827 ; }
A51 MACRO ASSEMBLER MAIN 08/03/2009 16:59:01 PAGE 14
828 ; SOURCE LINE # 166
829 ;
830 ;
831 ; }
832 ; SOURCE LINE # 169
01DE 833 ?C0014:
01DE 900000 F 834 MOV DPTR,#nr?040
01E1 E0 835 MOVX A,@DPTR
01E2 04 836 INC A
01E3 F0 837 MOVX @DPTR,A
01E4 020000 F 838 LJMP ?C0012
01E7 839 ?C0013:
840 ;
841 ; if(event_relay!=0)
842 ; SOURCE LINE # 171
01E7 7800 F 843 MOV R0,#LOW (event_relay)
01E9 E6 844 MOV A,@R0
01EA 6008 845 JZ ?C0011
846 ; {
847 ; SOURCE LINE # 172
848 ; event_relay--;
849 ; SOURCE LINE # 173
01EC 16 850 DEC @R0
851 ; if(event_relay==0)
852 ; SOURCE LINE # 174
01ED E6 853 MOV A,@R0
01EE 7004 854 JNZ ?C0011
855 ; {
856 ; SOURCE LINE # 175
857 ; RELAY_IN=1; //关闭继电器
858 ; SOURCE LINE # 176
01F0 D2B1 859 SETB RELAY_IN
860 ; RELAY_OUT=1;
861 ; SOURCE LINE # 177
01F2 D2B2 862 SETB RELAY_OUT
863 ; }
864 ; SOURCE LINE # 178
865 ; }
866 ; SOURCE LINE # 179
867 ;
868 ;
869 ; }
870 ; SOURCE LINE # 182
01F4 871 ?C0011:
872 ;
873 ;
874 ;
875 ; /**********@task4@**********/ //处理接收的wiegand格式数
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -