📄 scanner.lst
字号:
739 016c L39:
740 .line 14
741 ;>>>> status_rx = 0;
742 016c b900 LACK 0
743 016d bc00! LDPK _status_rx
744 016e 9000! SACL _status_rx
745 016f L38:
746 .line 17
747 ;>>>> if(scanReadCounter >= con)
748 ;>>>> switch(scan_data)
749 016f bc00- LDPK _scanReadCounter
750 0170 6910- ZALS _scanReadCounter
751 0171 8b8a MAR * ,AR2
752 0172 b202 LARK AR2,2
753 0173 8be0 MAR *0+
754 0174 6680 SUBS *
755 0175 e344 BLZ L40
0176 01d7'
756 0177 7980 B L41
0178 01ad'
757 0179 L42:
758 .line 21
759 ;>>>> case 0x01:{snr();break;}
760 0179 7a89 CALL _snr,AR1
017a 01dc'
761 017b 7980 B L43
017c 01d4'
762 017d L44:
763 .line 22
764 ;>>>> case 0x21:{snrTime();break;}
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 17
765 017d 7a89 CALL _snrTime,AR1
017e 0305'
766 017f 7980 B L43
0180 01d4'
767 0181 L45:
768 .line 23
769 ;>>>> case 0x41:{snrComPrefix();break;}
770 0181 7a89 CALL _snrComPrefix,AR1
0182 04c7'
771 0183 7980 B L43
0184 01d4'
772 0185 L46:
773 .line 24
774 ;>>>> case 0x61:{snrTimeComPrefix();break;}
775 0185 7a89 CALL _snrTimeComPrefix,AR1
0186 05ff'
776 0187 7980 B L43
0188 01d4'
777 0189 L47:
778 .line 26
779 ;>>>> case 0x02:{db();break;}
780 0189 7a89 CALL _db,AR1
018a 07d2'
781 018b 7980 B L43
018c 01d4'
782 018d L48:
783 .line 27
784 ;>>>> case 0x22:{dbTime();break;}
785 018d 7a89 CALL _dbTime,AR1
018e 0aa7'
786 018f 7980 B L43
0190 01d4'
787 0191 L49:
788 .line 28
789 ;>>>> case 0x42:{dbComPrefix();break;}
790 0191 7a89 CALL _dbComPrefix,AR1
0192 0e21'
791 0193 7980 B L43
0194 01d4'
792 0195 L50:
793 .line 29
794 ;>>>> case 0x62:{dbTimeComPrefix();break;}
795 0195 7a89 CALL _dbTimeComPrefix,AR1
0196 1111'
796 0197 7980 B L43
0198 01d4'
797 0199 L51:
798 .line 31
799 ;>>>> case 0x03:{snrDb(); break;}
800 0199 7a89 CALL _snrDb,AR1
019a 149a'
801 019b 7980 B L43
019c 01d4'
802 019d L52:
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 18
803 .line 32
804 ;>>>> case 0x23:{snrDbTime(); break;}
805 019d 7a89 CALL _snrDbTime,AR1
019e 1829'
806 019f 7980 B L43
01a0 01d4'
807 01a1 L53:
808 .line 33
809 ;>>>> case 0x43:{snrDbComPrefix();break;}
810 01a1 7a89 CALL _snrDbComPrefix,AR1
01a2 1c5a'
811 01a3 7980 B L43
01a4 01d4'
812 01a5 L54:
813 .line 34
814 ;>>>> case 0x63:{snrDbTimeComPrefix();break;}
815 01a5 7a89 CALL _snrDbTimeComPrefix,AR1
01a6 1ffe'
816 01a7 7980 B L43
01a8 01d4'
817 01a9 L55:
818 .line 35
819 ;>>>> default: {snr();break;}
820 01a9 7a89 CALL _snr,AR1
01aa 01dc'
821 01ab 7980 B L43
01ac 01d4'
822 01ad L41:
823 .line 19
824 01ad 691c- ZALS _scan_data
825 01ae ba01 SUBK 1
826 01af e388 BZ L42
01b0 0179'
827 01b1 ba01 SUBK 1
828 01b2 e388 BZ L47
01b3 0189'
829 01b4 ba01 SUBK 1
830 01b5 e388 BZ L51
01b6 0199'
831 01b7 ba1e SUBK 30
832 01b8 e388 BZ L44
01b9 017d'
833 01ba ba01 SUBK 1
834 01bb e388 BZ L48
01bc 018d'
835 01bd ba01 SUBK 1
836 01be e388 BZ L52
01bf 019d'
837 01c0 ba1e SUBK 30
838 01c1 e388 BZ L45
01c2 0181'
839 01c3 ba01 SUBK 1
840 01c4 e388 BZ L49
01c5 0191'
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 19
841 01c6 ba01 SUBK 1
842 01c7 e388 BZ L53
01c8 01a1'
843 01c9 ba1e SUBK 30
844 01ca e388 BZ L46
01cb 0185'
845 01cc ba01 SUBK 1
846 01cd e388 BZ L50
01ce 0195'
847 01cf ba01 SUBK 1
848 01d0 e388 BZ L54
01d1 01a5'
849 01d2 7980 B L55
01d3 01a9'
850 01d4 L43:
851 .line 37
852 ;>>>> scanReadCounter = 0;
853 01d4 b900 LACK 0
854 01d5 bc00- LDPK _scanReadCounter
855 01d6 9010- SACL _scanReadCounter
856 01d7 L40:
857 01d7 EPI0_3:
858 .line 39
859 01d7 8b89 MAR * ,AR1
860 01d8 7c05 SBRK 5
861 01d9 0090 LAR AR0,*-
862 01da 7680 PSHD *
863 01db ef00 RET
864
865 .endfunc 177,000000000H,4
866
867 .sym _snr,_snr,32,3,0
868
869 .func 178
870 ;>>>> static void snr(void)
871 ;>>>> uchar i,j;
872 ;>>>> uchar num_card;
873 ******************************************************
874 * FUNCTION DEF : _snr
875 ******************************************************
876 01dc _snr:
877 01dc 8aa0 POPD *+
878 01dd 80a0 SAR AR0,*+
879 01de 8180 SAR AR1,*
880 01df b004 LARK AR0,4
881 01e0 00e0 LAR AR0,*0+
882
883 .sym _i,1,12,1,16
884 .sym _j,2,12,1,16
885 .sym _num_card,3,12,1,16
886 .line 6
887 ;>>>> myInvOut();
888 01e1 7a80 CALL _myInvOut
01e2 0000!
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 20
889 .line 7
890 ;>>>> num_card = labeldata[0];
891 01e3 8b8a MAR * ,AR2
892 01e4 b203 LARK AR2,3
893 01e5 8be0 MAR *0+
894 01e6 a880 BLKD #_labeldata,*
01e7 0000!
895 .line 8
896 ;>>>> if(num_card != 0)bReadTag = 1;
897 01e8 1080 LAC *
898 01e9 e388 BZ L56
01ea 01ee'
899 01eb b901 LACK 1
900 01ec bc00! LDPK _bReadTag
901 01ed 9000! SACL _bReadTag
902 01ee L56:
903 .line 9
904 ;>>>> if( num_card == 1)
905 01ee 1080 LAC *
906 01ef ba01 SUBK 1
907 01f0 e308 BNZ L57
01f1 02aa'
908 .line 11
909 ;>>>> for(i=0;i<8;i++)currUid[i] = labeldata[3+i];//copy uid to current UID
910 01f2 b900 LACK 0
911 01f3 7c02 SBRK 2
912 01f4 9080 SACL *
913 01f5 6980 ZALS *
914 01f6 ba08 SUBK 8
915 01f7 e38c BGEZ L59
01f8 020c'
916 01f9 L58:
917 01f9 1088 LAC * ,AR0
918 01fa bf90 ADLK _labeldata+3,0
01fb 0003!
919 01fc 9080 SACL *
920 01fd 038a LAR AR3,* ,AR2
921 01fe 1088 LAC * ,AR0
922 01ff bf90 ADLK _currUid+0,0
0200 0008-
923 0201 9080 SACL *
924 0202 048b LAR AR4,* ,AR3
925 0203 108c LAC * ,AR4
926 0204 908a SACL * ,AR2
927 0205 1080 LAC *
928 0206 b801 ADDK 1
929 0207 9080 SACL *
930 0208 6980 ZALS *
931 0209 ba08 SUBK 8
932 020a e344 BLZ L58
020b 01f9'
933 020c L59:
934 .line 12
935 ;>>>> if( compareUid()==0 ) //same uid
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00 Thu Dec 8 11:06:35 2005
Copyright (c) 1987-1999 Texas Instruments Incorporated
scanner.asm PAGE 21
936 020c 7a89 CALL _compareUid,AR1
020d 243b'
937 020e e308 BNZ L60
020f 0251'
938 .line 14
939 ;>>>> if(trigger == 0)// single read
940 0210 bc00- LDPK _trigger
941 0211 1013- LAC _trigger
942 0212 e308 BNZ L66
0213 028c'
943 .line 16
944 ;>>>> for(j=0;j<8;j++)serialPortOutput1byte(labeldata[3+j]);
945 0214 b900 LACK 0
946 0215 8b8a MAR * ,AR2
947 0216 b202 LARK AR2,2
948 0217 8be0 MAR *0+
949 0218 9080 SACL *
950 0219 6980 ZALS *
951 021a ba08 SUBK 8
952 021b e38c BGEZ L63
021c 0230'
953 021d L62:
954 021d 1088 LAC * ,AR0
955 021e bf90 ADLK _labeldata+3,0
021f 0003!
956 0220 9080 SACL *
957 0221 038b LAR AR3,* ,AR3
958 0222 1089 LAC * ,AR1
959 0223 90a0 SACL *+
960 0224 7a80 CALL _serialPortOutput1byte
0225 0000!
961 0226 8b9a MAR *-,AR2
962 0227 b202 LARK AR2,2
963 0228 8be0 MAR *0+
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -