led.lst

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

LST
1,402
字号
     501 008a 6e00!         AND     _ledVlu
     502 008b 9000!         SACL    _ledVlu
     503                    .line   11
     504            ;>>>>           LedOptOut();    
     505 008c 7a89          CALL    _LedOptOut,AR1
         008d 0000! 
     506 008e       L6:
     507 008e       EPI0_6:
     508                    .line   13
     509 008e 7c02          SBRK    2
     510 008f 0090          LAR     AR0,*-
     511 0090 7680          PSHD    *
     512 0091 ef00          RET
     513            
     514                    .endfunc        103,000000000H,1
     515            
     516                    .sym    _LedOutput5,_LedOutput5,32,2,0
     517                    .globl  _LedOutput5
     518            
     519                    .func   104
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   11

     520            ;>>>>   void LedOutput5(uchar data)     //d5
     521            ******************************************************
     522            * FUNCTION DEF : _LedOutput5
     523            ******************************************************
     524 0092       _LedOutput5:
     525            
     526      0000  LF7     .set    0
     527            
     528 0092 8aa0          POPD    *+
     529 0093 80a0          SAR     AR0,*+
     530 0094 8180          SAR     AR1,*
     531 0095 b001          LARK    AR0,1
     532 0096 00ea          LAR     AR0,*0+,AR2
     533            
     534                    .sym    _data,-3+LF7,12,9,16
     535                    .line   2
     536                    .line   3
     537            ;>>>>           if(data)
     538 0097 bf0a          LARK    AR2,-3+LF7
         0098 fffd  
     539 0099 8be0          MAR     *0+
     540 009a 1080          LAC     * 
     541 009b e388          BZ      L7
         009c 00a5' 
     542                    .line   5
     543            ;>>>>                   ledVlu = ledVlu | 0x10;         /* led5 = 1 */
     544 009d b910          LACK    16
     545 009e bc00!         LDPK    _ledVlu
     546 009f 6d00!         OR      _ledVlu
     547 00a0 9000!         SACL    _ledVlu
     548                    .line   6
     549            ;>>>>           LedOptOut();    
     550            ;>>>>           else
     551 00a1 7a89          CALL    _LedOptOut,AR1
         00a2 0000! 
     552 00a3 7980          B       L8
         00a4 00ab' 
     553 00a5       L7:
     554                    .line   10
     555            ;>>>>                   ledVlu = ledVlu & 0xef;         /* led5 = 0 */
     556 00a5 b9ef          LACK    239
     557 00a6 bc00!         LDPK    _ledVlu
     558 00a7 6e00!         AND     _ledVlu
     559 00a8 9000!         SACL    _ledVlu
     560                    .line   11
     561            ;>>>>           LedOptOut();    
     562 00a9 7a89          CALL    _LedOptOut,AR1
         00aa 0000! 
     563 00ab       L8:
     564 00ab       EPI0_7:
     565                    .line   13
     566 00ab 7c02          SBRK    2
     567 00ac 0090          LAR     AR0,*-
     568 00ad 7680          PSHD    *
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   12

     569 00ae ef00          RET
     570            
     571                    .endfunc        116,000000000H,1
     572            
     573                    .sym    _LedOutput5flash,_LedOutput5flash,32,2,0
     574                    .globl  _LedOutput5flash
     575            
     576                    .func   117
     577            ;>>>>   void LedOutput5flash()
     578            ******************************************************
     579            * FUNCTION DEF : _LedOutput5flash
     580            ******************************************************
     581 00af       _LedOutput5flash:
     582 00af 8aa0          POPD    *+
     583 00b0 80a0          SAR     AR0,*+
     584 00b1 8180          SAR     AR1,*
     585 00b2 b001          LARK    AR0,1
     586 00b3 00e0          LAR     AR0,*0+
     587            
     588                    .line   3
     589            ;>>>>           ledVlu = ledVlu ^ 0x10;         /* led5 = !led5 */
     590 00b4 b910          LACK    16
     591 00b5 bc00!         LDPK    _ledVlu
     592 00b6 6c00!         XOR     _ledVlu
     593 00b7 9000!         SACL    _ledVlu
     594                    .line   4
     595            ;>>>>       LedOptOut();   
     596 00b8 7a80          CALL    _LedOptOut
         00b9 0000! 
     597 00ba       EPI0_8:
     598                    .line   5
     599 00ba 7c02          SBRK    2
     600 00bb 0090          LAR     AR0,*-
     601 00bc 7680          PSHD    *
     602 00bd ef00          RET
     603            
     604                    .endfunc        121,000000000H,1
     605            
     606                    .sym    _OpticInput3,_OpticInput3,44,2,0
     607                    .globl  _OpticInput3
     608            
     609                    .func   127
     610            ;>>>>   uchar   OpticInput3()
     611            ******************************************************
     612            * FUNCTION DEF : _OpticInput3
     613            ******************************************************
     614 00be       _OpticInput3:
     615 00be 8aa0          POPD    *+
     616 00bf 80a0          SAR     AR0,*+
     617 00c0 8180          SAR     AR1,*
     618 00c1 b002          LARK    AR0,2
     619 00c2 00ea          LAR     AR0,*0+,AR2
     620            
     621                    .sym    _state,1,12,1,16
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   13

     622                    .line   3
     623            ;>>>>           uchar state = 0;
     624 00c3 b900          LACK    0
     625 00c4 b201          LARK    AR2,1
     626 00c5 8be0          MAR     *0+
     627 00c6 9080          SACL    * 
     628                    .line   5
     629            ;>>>>           MCRA &= 0xcfff;
     630 00c7 bf80          LACK    53247
         00c8 cfff  
     631 00c9 bc00!         LDPK    _MCRA
     632 00ca 6e00!         AND     _MCRA
     633 00cb 9000!         SACL    _MCRA
     634                    .line   6
     635            ;>>>>           PBDATDIR &= 0xcfcf;     // iopb4,iopb5 as io;optin_1,optin_2    
     636 00cc bf80          LACK    53199
         00cd cfcf  
     637 00ce bc00!         LDPK    _PBDATDIR
     638 00cf 6e00!         AND     _PBDATDIR
     639 00d0 9000!         SACL    _PBDATDIR
     640                    .line   8
     641            ;>>>>           MCRB &= 0xfff7;
     642 00d1 bf80          LACK    65527
         00d2 fff7  
     643 00d3 bc00!         LDPK    _MCRB
     644 00d4 6e00!         AND     _MCRB
     645 00d5 9000!         SACL    _MCRB
     646                    .line   9
     647            ;>>>>           PCDATDIR &= 0xf7f7;     //iopc3 as io;optin_3
     648 00d6 bf80          LACK    63479
         00d7 f7f7  
     649 00d8 bc00!         LDPK    _PCDATDIR
     650 00d9 6e00!         AND     _PCDATDIR
     651 00da 9000!         SACL    _PCDATDIR
     652                    .line   11
     653            ;>>>>           if(PBDATDIR&0x10)state |= 0x01; // the first  '1'
     654 00db bc00!         LDPK    _PBDATDIR
     655 00dc 4b00!         BIT     _PBDATDIR,11
     656 00dd e200          BBZ     L9
         00de 00e2' 
     657 00df b901          LACK    1
     658 00e0 6d80          OR      * 
     659 00e1 9080          SACL    * 
     660 00e2       L9:
     661                    .line   12
     662            ;>>>>           if(PBDATDIR&0x20)state |= 0x02; // the second '1'
     663 00e2 4a00!         BIT     _PBDATDIR,10
     664 00e3 e200          BBZ     L10
         00e4 00e8' 
     665 00e5 b902          LACK    2
     666 00e6 6d80          OR      * 
     667 00e7 9080          SACL    * 
     668 00e8       L10:
     669                    .line   13
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   14

     670            ;>>>>           if(PCDATDIR&0x80)state |= 0x04; // the third  '1'
     671 00e8 bc00!         LDPK    _PCDATDIR
     672 00e9 4800!         BIT     _PCDATDIR,8
     673 00ea e200          BBZ     L11
         00eb 00ef' 
     674 00ec b904          LACK    4
     675 00ed 6d80          OR      * 
     676 00ee 9080          SACL    * 
     677 00ef       L11:
     678                    .line   14
     679            ;>>>>           return (state);         
     680 00ef 6980          ZALS    * 
     681 00f0       EPI0_9:
     682                    .line   15
     683 00f0 8b89          MAR     * ,AR1
     684 00f1 7c03          SBRK    3
     685 00f2 0090          LAR     AR0,*-
     686 00f3 7680          PSHD    *
     687 00f4 ef00          RET
     688            
     689                    .endfunc        141,000000000H,2
     690            
     691                    .sym    _OptOutput1,_OptOutput1,32,2,0
     692                    .globl  _OptOutput1
     693            
     694                    .func   145
     695            ;>>>>   void OptOutput1(uchar data)
     696            ******************************************************
     697            * FUNCTION DEF : _OptOutput1
     698            ******************************************************
     699 00f5       _OptOutput1:
     700            
     701      0000  LF10    .set    0
     702            
     703 00f5 8aa0          POPD    *+
     704 00f6 80a0          SAR     AR0,*+
     705 00f7 8180          SAR     AR1,*
     706 00f8 b001          LARK    AR0,1
     707 00f9 00ea          LAR     AR0,*0+,AR2
     708            
     709                    .sym    _data,-3+LF10,12,9,16
     710                    .line   2
     711                    .line   3
     712            ;>>>>           if(data)
     713 00fa bf0a          LARK    AR2,-3+LF10
         00fb fffd  
     714 00fc 8be0          MAR     *0+
     715 00fd 1080          LAC     * 
     716 00fe e388          BZ      L12
         00ff 0108' 
     717                    .line   5
     718            ;>>>>                   ledVlu = ledVlu | 0x80;         /* opt1 = 1 */
     719 0100 b980          LACK    128
     720 0101 bc00!         LDPK    _ledVlu
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   15

     721 0102 6d00!         OR      _ledVlu
     722 0103 9000!         SACL    _ledVlu
     723                    .line   6
     724            ;>>>>           LedOptOut();    
     725            ;>>>>           else
     726 0104 7a89          CALL    _LedOptOut,AR1
         0105 0000! 
     727 0106 7980          B       L13
         0107 010e' 
     728 0108       L12:
     729                    .line   10
     730            ;>>>>                   ledVlu = ledVlu & 0x7f;         /* opt1 = 0 */
     731 0108 b97f          LACK    127
     732 0109 bc00!         LDPK    _ledVlu
     733 010a 6e00!         AND     _ledVlu
     734 010b 9000!         SACL    _ledVlu
     735                    .line   11
     736            ;>>>>           LedOptOut();    
     737 010c 7a89          CALL    _LedOptOut,AR1
         010d 0000! 
     738 010e       L13:
     739 010e       EPI0_10:
     740                    .line   13
     741 010e 7c02          SBRK    2
     742 010f 0090          LAR     AR0,*-

⌨️ 快捷键说明

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