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

📄 pcf8583.lst

📁 dsp tmslf2407a 汇编,c的原代码,包括i2c,scitimer,fir等的很多程序.
💻 LST
📖 第 1 页 / 共 5 页
字号:
    1005 025f 6d00!         OR      _PBDATDIR
    1006 0260 9000!         SACL    _PBDATDIR
    1007 0261 bf80          LACK    65471
         0262 ffbf  
    1008 0263 6e00!         AND     _PBDATDIR
    1009 0264 9000!         SACL    _PBDATDIR
    1010                    .line   16
    1011            ;>>>>                   Pcf8583DelayI2c();
    1012 0265 7a89          CALL    _Pcf8583DelayI2c,AR1
         0266 0023' 
    1013                    .line   7
    1014 0267 8b8a          MAR     * ,AR2
    1015 0268 b203          LARK    AR2,3
    1016 0269 8be0          MAR     *0+
    1017 026a 1080          LAC     * 
    1018 026b b801          ADDK    1
    1019 026c 9080          SACL    * 
    1020 026d 6980          ZALS    * 
    1021 026e ba08          SUBK    8
    1022 026f 7c02          SBRK    2
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:32 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
pcf8583.asm                                                          PAGE   22

    1023 0270 e344          BLZ     L15
         0271 0234' 
    1024 0272       L16:
    1025                    .line   18
    1026            ;>>>>           sda_1;  // config sda as output
    1027 0272 bf80          LACK    61439
         0273 efff  
    1028 0274 bc00!         LDPK    _MCRC
    1029 0275 6e00!         AND     _MCRC
    1030 0276 9000!         SACL    _MCRC
    1031 0277 bf80          LACK    4112
         0278 1010  
    1032 0279 bc00!         LDPK    _PFDATDIR
    1033 027a 6d00!         OR      _PFDATDIR
    1034 027b 9000!         SACL    _PFDATDIR
    1035                    .line   19
    1036            ;>>>>           return(data);
    1037 027c b201          LARK    AR2,1
    1038 027d 8be0          MAR     *0+
    1039 027e 6980          ZALS    * 
    1040 027f       EPI0_8:
    1041                    .line   20
    1042 027f 8b89          MAR     * ,AR1
    1043 0280 7c05          SBRK    5
    1044 0281 0090          LAR     AR0,*-
    1045 0282 7680          PSHD    *
    1046 0283 ef00          RET
    1047            
    1048                    .endfunc        160,000000000H,4
    1049            
    1050                    .sym    _HostNoAck,_HostNoAck,32,2,0
    1051                    .globl  _HostNoAck
    1052            
    1053                    .func   164
    1054            ;>>>>   void HostNoAck()
    1055            ******************************************************
    1056            * FUNCTION DEF : _HostNoAck
    1057            ******************************************************
    1058 0284       _HostNoAck:
    1059 0284 8aa0          POPD    *+
    1060 0285 80a0          SAR     AR0,*+
    1061 0286 8180          SAR     AR1,*
    1062 0287 b001          LARK    AR0,1
    1063 0288 00e0          LAR     AR0,*0+
    1064            
    1065                    .line   3
    1066            ;>>>>           scl_1;                  //scl =1
    1067 0289 bf80          LACK    49151
         028a bfff  
    1068 028b bc00!         LDPK    _MCRA
    1069 028c 6e00!         AND     _MCRA
    1070 028d 9000!         SACL    _MCRA
    1071 028e bf80          LACK    16448
         028f 4040  
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:32 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
pcf8583.asm                                                          PAGE   23

    1072 0290 bc00!         LDPK    _PBDATDIR
    1073 0291 6d00!         OR      _PBDATDIR
    1074 0292 9000!         SACL    _PBDATDIR
    1075                    .line   4
    1076            ;>>>>           Pcf8583DelayI2c();
    1077 0293 7a80          CALL    _Pcf8583DelayI2c
         0294 0023' 
    1078                    .line   5
    1079            ;>>>>           scl_0;                  //scl = 0
    1080 0295 bf80          LACK    49151
         0296 bfff  
    1081 0297 bc00!         LDPK    _MCRA
    1082 0298 6e00!         AND     _MCRA
    1083 0299 9000!         SACL    _MCRA
    1084 029a bf80          LACK    16384
         029b 4000  
    1085 029c bc00!         LDPK    _PBDATDIR
    1086 029d 6d00!         OR      _PBDATDIR
    1087 029e 9000!         SACL    _PBDATDIR
    1088 029f bf80          LACK    65471
         02a0 ffbf  
    1089 02a1 6e00!         AND     _PBDATDIR
    1090 02a2 9000!         SACL    _PBDATDIR
    1091 02a3       EPI0_9:
    1092                    .line   6
    1093 02a3 7c02          SBRK    2
    1094 02a4 0090          LAR     AR0,*-
    1095 02a5 7680          PSHD    *
    1096 02a6 ef00          RET
    1097            
    1098                    .endfunc        169,000000000H,1
    1099            
    1100                    .sym    _HostAck,_HostAck,32,2,0
    1101                    .globl  _HostAck
    1102            
    1103                    .func   173
    1104            ;>>>>   void HostAck()
    1105            ******************************************************
    1106            * FUNCTION DEF : _HostAck
    1107            ******************************************************
    1108 02a7       _HostAck:
    1109 02a7 8aa0          POPD    *+
    1110 02a8 80a0          SAR     AR0,*+
    1111 02a9 8180          SAR     AR1,*
    1112 02aa b001          LARK    AR0,1
    1113 02ab 00e0          LAR     AR0,*0+
    1114            
    1115                    .line   3
    1116            ;>>>>           scl_0;          //scl = 0
    1117 02ac bf80          LACK    49151
         02ad bfff  
    1118 02ae bc00!         LDPK    _MCRA
    1119 02af 6e00!         AND     _MCRA
    1120 02b0 9000!         SACL    _MCRA
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:32 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
pcf8583.asm                                                          PAGE   24

    1121 02b1 bf80          LACK    16384
         02b2 4000  
    1122 02b3 bc00!         LDPK    _PBDATDIR
    1123 02b4 6d00!         OR      _PBDATDIR
    1124 02b5 9000!         SACL    _PBDATDIR
    1125 02b6 bf80          LACK    65471
         02b7 ffbf  
    1126 02b8 6e00!         AND     _PBDATDIR
    1127 02b9 9000!         SACL    _PBDATDIR
    1128                    .line   4
    1129            ;>>>>           sda_0;          //sda = 0
    1130 02ba bf80          LACK    61439
         02bb efff  
    1131 02bc bc00!         LDPK    _MCRC
    1132 02bd 6e00!         AND     _MCRC
    1133 02be 9000!         SACL    _MCRC
    1134 02bf bf80          LACK    4096
         02c0 1000  
    1135 02c1 bc00!         LDPK    _PFDATDIR
    1136 02c2 6d00!         OR      _PFDATDIR
    1137 02c3 9000!         SACL    _PFDATDIR
    1138 02c4 bf80          LACK    65519
         02c5 ffef  
    1139 02c6 6e00!         AND     _PFDATDIR
    1140 02c7 9000!         SACL    _PFDATDIR
    1141                    .line   5
    1142            ;>>>>           scl_1;          //scl = 1       
    1143 02c8 bf80          LACK    49151
         02c9 bfff  
    1144 02ca bc00!         LDPK    _MCRA
    1145 02cb 6e00!         AND     _MCRA
    1146 02cc 9000!         SACL    _MCRA
    1147 02cd bf80          LACK    16448
         02ce 4040  
    1148 02cf bc00!         LDPK    _PBDATDIR
    1149 02d0 6d00!         OR      _PBDATDIR
    1150 02d1 9000!         SACL    _PBDATDIR
    1151                    .line   6
    1152            ;>>>>           Pcf8583DelayI2c();
    1153 02d2 7a80          CALL    _Pcf8583DelayI2c
         02d3 0023' 
    1154                    .line   7
    1155            ;>>>>           scl_0;          //scl = 0
    1156 02d4 bf80          LACK    49151
         02d5 bfff  
    1157 02d6 bc00!         LDPK    _MCRA
    1158 02d7 6e00!         AND     _MCRA
    1159 02d8 9000!         SACL    _MCRA
    1160 02d9 bf80          LACK    16384
         02da 4000  
    1161 02db bc00!         LDPK    _PBDATDIR
    1162 02dc 6d00!         OR      _PBDATDIR
    1163 02dd 9000!         SACL    _PBDATDIR
    1164 02de bf80          LACK    65471
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:32 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
pcf8583.asm                                                          PAGE   25

         02df ffbf  
    1165 02e0 6e00!         AND     _PBDATDIR
    1166 02e1 9000!         SACL    _PBDATDIR
    1167 02e2       EPI0_10:
    1168                    .line   8
    1169 02e2 7c02          SBRK    2
    1170 02e3 0090          LAR     AR0,*-
    1171 02e4 7680          PSHD    *
    1172 02e5 ef00          RET
    1173            
    1174                    .endfunc        180,000000000H,1
    1175            
    1176                    .sym    _ReadByte,_ReadByte,44,2,0
    1177                    .globl  _ReadByte
    1178            
    1179                    .func   184
    1180            ;>>>>   uchar ReadByte(uchar addr)
    1181            ******************************************************
    1182            * FUNCTION DEF : _ReadByte
    1183            ******************************************************
    1184 02e6       _ReadByte:
    1185            
    1186      0000  LF11    .set    0
    1187            
    1188 02e6 8aa0          POPD    *+
    1189 02e7 80a0          SAR     AR0,*+
    1190 02e8 8180          SAR     AR1,*
    1191 02e9 b003          LARK    AR0,3
    1192 02ea 00e0          LAR     AR0,*0+
    1193            
    1194                    .sym    _addr,-3+LF11,12,9,16
    1195                    .sym    _k,1,12,1,16
    1196                    .sym    _data,2,12,1,16
    1197                    .line   2
    1198            ;>>>>           uchar k,data;
    1199                    .line   4
    1200            ;>>>>           Pcf8583Start();
    1201 02eb 7a80          CALL    _Pcf8583Start
         02ec 0040' 
    1202                    .line   5
    1203            ;>>>>           Pcf8583sendByte(0xa0);  //send control byte
    1204 02ed b9a0          LACK    160
    1205 02ee 90a0          SACL    *+
    1206 02ef 7a80          CALL    _Pcf8583sendByte
         02f0 007f' 
    1207 02f1 8b90          MAR     *-
    1208                    .line   6
    1209            ;>>>>           k = Pcf8583Ack();
    1210 02f2 7a80          CALL    _Pcf8583Ack
         02f3 00ea' 
    1211 02f4 8b8a          MAR     * ,AR2
    1212 02f5 b201          LARK    AR2,1
    1213 02f6 8be0          MAR     *0+
    1214 02f7 9080          SACL    * 
TMS320C1x/C2x/C2xx/C5x COFF Assembler Version 7.00  Thu Dec  8 11:06:32 2005
Copyright (c) 1987-1999  Texas Instruments Incorporated 
pcf8583.asm                                                          PAGE   26

    1215                    .line   7
    1216            ;>>>>           if(k==0)        Pcf8583sendByte(addr);  //send addr 
    1217            ;>>>>           else
    1218 02f8 1080          LAC     * 
    1219 02f9 e308          BNZ     L19
         02fa 0303' 
    1220 02fb 7c04          SBRK    4-LF11
    1221 02fc 1089          LAC     * ,AR1
    1222 02fd 90a0          SACL    *+
    1223 02fe 7a80          CALL    _Pcf8583sendByte
         02ff 007f' 
    1224 0300 8b90          MAR     *-
    1225 0301 7980          B       L20
         0302 031c' 
    1226 0303       L19:
    1227                    .line   10
    1228            ;>>>>                   sda_1; scl_1;           
    1229 0303 bf80          LACK    61439
         0304 efff  
    1230 0305 bc00!         LDPK    _MCRC
    1231 0306 6e00!         AND     _MCRC
    1232 0307 9000!         SACL    _MCRC
    1233 0308 bf80          LACK    4112
         0309 1010  
    1234 030a bc00!         LDPK    _PFDATDIR
    1235 030b 6d00!         OR      _PFDATDIR
    1236 030c 9000!         SACL    _PFDATDIR
    1237 030d bf80          LACK    49151
         030e bfff  
    1238 030f bc00!         LDPK    _MCRA
    1239 0310 6e00!         AND     _MCRA
    1240 0311 9000!         SACL    _MCRA
    1241 0312 bf80          LACK    16448
         0313 4040  
    1242 0314 bc00!         LDPK    _PBDATDIR
    1243 0315 6d00!         OR      _PBDATDIR
    1244 0316 9000!         SACL    _PBDATDIR
    1245                    .line   11
    1246            ;>>>>                   return(0xffff);
    1247 0317 be46          RSXM
    1248 0318 bf80          LACK    65535
         0319 ffff  
    1249 031a 7980          B       EPI0_11
    

⌨️ 快捷键说明

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