⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 scanner.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
     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 + -