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