📄 pcf8583.lst
字号:
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 + -