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 + -
显示快捷键?