led.lst

来自「dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,f」· LST 代码 · 共 1,402 行 · 第 1/5 页

LST
1,402
字号
     743 0110 7680          PSHD    *
     744 0111 ef00          RET
     745            
     746                    .endfunc        157,000000000H,1
     747            
     748                    .sym    _OptOutput2,_OptOutput2,32,2,0
     749                    .globl  _OptOutput2
     750            
     751                    .func   161
     752            ;>>>>   void OptOutput2(uchar data)
     753            ******************************************************
     754            * FUNCTION DEF : _OptOutput2
     755            ******************************************************
     756 0112       _OptOutput2:
     757            
     758      0000  LF11    .set    0
     759            
     760 0112 8aa0          POPD    *+
     761 0113 80a0          SAR     AR0,*+
     762 0114 8180          SAR     AR1,*
     763 0115 b001          LARK    AR0,1
     764 0116 00ea          LAR     AR0,*0+,AR2
     765            
     766                    .sym    _data,-3+LF11,12,9,16
     767                    .line   2
     768                    .line   3
     769            ;>>>>           if(data)
     770 0117 bf0a          LARK    AR2,-3+LF11
         0118 fffd  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:23 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
led.asm                                                              PAGE   16

     771 0119 8be0          MAR     *0+
     772 011a 1080          LAC     * 
     773 011b e388          BZ      L14
         011c 0125' 
     774                    .line   5
     775            ;>>>>                   ledVlu = ledVlu | 0x40;         /* opt2 = 1 */
     776 011d b940          LACK    64
     777 011e bc00!         LDPK    _ledVlu
     778 011f 6d00!         OR      _ledVlu
     779 0120 9000!         SACL    _ledVlu
     780                    .line   6
     781            ;>>>>           LedOptOut();    
     782            ;>>>>           else
     783 0121 7a89          CALL    _LedOptOut,AR1
         0122 0000! 
     784 0123 7980          B       L15
         0124 012b' 
     785 0125       L14:
     786                    .line   10
     787            ;>>>>                   ledVlu = ledVlu & 0xbf;         /* opt2 = 0 */
     788 0125 b9bf          LACK    191
     789 0126 bc00!         LDPK    _ledVlu
     790 0127 6e00!         AND     _ledVlu
     791 0128 9000!         SACL    _ledVlu
     792                    .line   11
     793            ;>>>>           LedOptOut();    
     794 0129 7a89          CALL    _LedOptOut,AR1
         012a 0000! 
     795 012b       L15:
     796 012b       EPI0_11:
     797                    .line   13
     798 012b 7c02          SBRK    2
     799 012c 0090          LAR     AR0,*-
     800 012d 7680          PSHD    *
     801 012e ef00          RET
     802            
     803                    .endfunc        173,000000000H,1
     804            
     805                    .sym    _OptOutput3,_OptOutput3,32,2,0
     806                    .globl  _OptOutput3
     807            
     808                    .func   177
     809            ;>>>>   void OptOutput3(uchar data)
     810            ******************************************************
     811            * FUNCTION DEF : _OptOutput3
     812            ******************************************************
     813 012f       _OptOutput3:
     814            
     815      0000  LF12    .set    0
     816            
     817 012f 8aa0          POPD    *+
     818 0130 80a0          SAR     AR0,*+
     819 0131 8180          SAR     AR1,*
     820 0132 b001          LARK    AR0,1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:23 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
led.asm                                                              PAGE   17

     821 0133 00ea          LAR     AR0,*0+,AR2
     822            
     823                    .sym    _data,-3+LF12,12,9,16
     824                    .line   2
     825                    .line   3
     826            ;>>>>           if(data)
     827 0134 bf0a          LARK    AR2,-3+LF12
         0135 fffd  
     828 0136 8be0          MAR     *0+
     829 0137 1080          LAC     * 
     830 0138 e388          BZ      L16
         0139 0142' 
     831                    .line   5
     832            ;>>>>                   ledVlu = ledVlu | 0x20;         /* opt3 = 1 */
     833 013a b920          LACK    32
     834 013b bc00!         LDPK    _ledVlu
     835 013c 6d00!         OR      _ledVlu
     836 013d 9000!         SACL    _ledVlu
     837                    .line   6
     838            ;>>>>           LedOptOut();    
     839            ;>>>>           else
     840 013e 7a89          CALL    _LedOptOut,AR1
         013f 0000! 
     841 0140 7980          B       L17
         0141 0148' 
     842 0142       L16:
     843                    .line   10
     844            ;>>>>                   ledVlu = ledVlu & 0xdf;         /* opt3 = 0 */
     845 0142 b9df          LACK    223
     846 0143 bc00!         LDPK    _ledVlu
     847 0144 6e00!         AND     _ledVlu
     848 0145 9000!         SACL    _ledVlu
     849                    .line   11
     850            ;>>>>           LedOptOut();    
     851 0146 7a89          CALL    _LedOptOut,AR1
         0147 0000! 
     852 0148       L17:
     853 0148       EPI0_12:
     854                    .line   13
     855 0148 7c02          SBRK    2
     856 0149 0090          LAR     AR0,*-
     857 014a 7680          PSHD    *
     858 014b ef00          RET
     859            
     860                    .endfunc        189,000000000H,1
     861            
     862                    .sym    _ledDrive,_ledDrive,32,2,0
     863                    .globl  _ledDrive
     864            
     865                    .func   193
     866            ;>>>>   void ledDrive(void)
     867            ******************************************************
     868            * FUNCTION DEF : _ledDrive
     869            ******************************************************
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:23 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
led.asm                                                              PAGE   18

     870 014c       _ledDrive:
     871 014c 8aa0          POPD    *+
     872 014d 80a0          SAR     AR0,*+
     873 014e 8180          SAR     AR1,*
     874 014f b001          LARK    AR0,1
     875 0150 00e0          LAR     AR0,*0+
     876            
     877                    .line   3
     878            ;>>>>           feedWatchDog();
     879 0151 7a80          CALL    _feedWatchDog
         0152 0000! 
     880                    .line   4
     881            ;>>>>           if(counterTime>=10)      //程序运行灯,f=1Hz
     882 0153 bc00!         LDPK    _counterTime
     883 0154 6900!         ZALS    _counterTime
     884 0155 ba0a          SUBK    10
     885 0156 e344          BLZ     L18
         0157 015c' 
     886                    .line   6
     887            ;>>>>                   counterTime = 0;
     888 0158 b900          LACK    0
     889 0159 9000!         SACL    _counterTime
     890                    .line   7
     891            ;>>>>                   LedOutput1();                                   
     892 015a 7a80          CALL    _LedOutput1
         015b 001d' 
     893 015c       L18:
     894                    .line   9
     895            ;>>>>           if(bFlashError) // flash 错误指示灯,500ms
     896 015c bc00!         LDPK    _bFlashError
     897 015d 1000!         LAC     _bFlashError
     898 015e e388          BZ      L19
         015f 0169' 
     899                    .line   11
     900            ;>>>>                   if(flashErrorCounter>=5)        //500ms
     901 0160 bc00!         LDPK    _flashErrorCounter
     902 0161 6900!         ZALS    _flashErrorCounter
     903 0162 ba05          SUBK    5
     904 0163 e344          BLZ     L19
         0164 0169' 
     905                    .line   13
     906            ;>>>>                           flashErrorCounter = 0;  
     907 0165 b900          LACK    0
     908 0166 9000!         SACL    _flashErrorCounter
     909                    .line   14
     910            ;>>>>                           LedOutput12();          // led2 = 0 ,led1 = 0                           
     911 0167 7a80          CALL    _LedOutput12
         0168 002c' 
     912 0169       L19:
     913                    .line   17
     914            ;>>>>           if(bReadyReadTag == 1)
     915 0169 bc00!         LDPK    _bReadyReadTag
     916 016a 1000!         LAC     _bReadyReadTag
     917 016b ba01          SUBK    1
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:23 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
led.asm                                                              PAGE   19

     918 016c e308          BNZ     L21
         016d 0181' 
     919                    .line   19
     920            ;>>>>                   LedOutput2(1);                  // led2 = 1 
     921 016e b901          LACK    1
     922 016f 90a0          SACL    *+
     923 0170 7a80          CALL    _LedOutput2
         0171 003b' 
     924 0172 8b90          MAR     *-
     925                    .line   20
     926            ;>>>>                   if(readyReadCounter>=2)         //亮200ms
     927 0173 bc00!         LDPK    _readyReadCounter
     928 0174 6900!         ZALS    _readyReadCounter
     929 0175 ba02          SUBK    2
     930 0176 e344          BLZ     L21
         0177 0181' 
     931                    .line   22
     932            ;>>>>                           bReadyReadTag = 0;    
     933 0178 b900          LACK    0
     934 0179 bc00!         LDPK    _bReadyReadTag
     935 017a 9000!         SACL    _bReadyReadTag
     936                    .line   23
     937            ;>>>>                           readyReadCounter = 0;  
     938 017b bc00!         LDPK    _readyReadCounter
     939 017c 9000!         SACL    _readyReadCounter
     940                    .line   24
     941            ;>>>>                           LedOutput2(0);          // led2 = 0                     
     942 017d 90a0          SACL    *+
     943 017e 7a80          CALL    _LedOutput2
         017f 003b' 
     944 0180 8b90          MAR     *-
     945 0181       L21:
     946                    .line   27
     947            ;>>>>           if(b_com_success)     //串口通讯灯计数器 
     948 0181 bc00!         LDPK    _b_com_success
     949 0182 1000!         LAC     _b_com_success
     950 0183 e388          BZ      L23
         0184 0198' 
     951                    .line   29
     952            ;>>>>                   LedOutput3(1);                  // led3 = 1             
     953 0185 b901          LACK    1
     954 0186 90a0          SACL    *+
     955 0187 7a80          CALL    _LedOutput3
         0188 0058' 
     956 0189 8b90          MAR     *-
     957                    .line   30
     958            ;>>>>                   if(b_com_counter>=2)            //亮200ms
     959 018a bc00!         LDPK    _b_com_counter
     960 018b 6900!         ZALS    _b_com_counter
     961 018c ba02          SUBK    2
     962 018d e344          BLZ     L23
         018e 0198' 
     963                    .line   32
     964            ;>>>>                           b_com_success = 0;    
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:23 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
led.asm                                                              PAGE   20

     965 018f b900          LACK    0
     966 0190 bc00!         LDPK    _b_com_success
     967 0191 9000!         SACL    _b_com_success
     968                    .line   33
     969            ;>>>>                           b_com_counter = 0;  
     970 0192 bc00!         LDPK    _b_com_counter
     971 0193 9000!         SACL    _b_com_counter
     972                    .line   34
     973            ;>>>>                           LedOutput3(0);          // led3 = 0
     974 0194 90a0          SACL    *+
     975 0195 7a80          CALL    _LedOutput3
         0196 0058' 
     976 0197 8b90          MAR     *-
     977 0198       L23:
     978                    .line   37
     979            ;>>>>           if(bReadTag == 0x01)                    //read tag

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?