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

📄 ch375.lst

📁 atmega32对ch375的读写程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
 1083 0530 9001      		movw r18,r0
 1084 0532 1124      		clr r1
 1085 0534 821B      		sub r24,r18
 1086 0536 282F      		mov r18,r24
 1087 0538 8A81      		ldd r24,Y+2
 1088 053a 8C9D      		mul r24,r12
 1089 053c C001      		movw r24,r0
 1090 053e 1124      		clr r1
 1091 0540 281B      		sub r18,r24
 1092 0542 2B83      		std Y+3,r18
 1093               	.LM158:
 1094 0544 61E0      		ldi r22,lo8(1)
 1095 0546 CE01      		movw r24,r28
 1096 0548 0396      		adiw r24,3
 1097 054a 0E94 0000 		call Usart_Send_Data
 1098               	.LM159:
 1099 054e 1093 0000 		sts (pstr)+1,r17
 1100 0552 0093 0000 		sts pstr,r16
 1101               	.LM160:
 1102 0556 C801      		movw r24,r16
 1103 0558 0E94 0000 		call Usart_Send_Str
 1104               	.LM161:
 1105 055c F092 0000 		sts (pstr)+1,r15
 1106 0560 E092 0000 		sts pstr,r14
 1107               	.LM162:
 1108 0564 C701      		movw r24,r14
 1109 0566 0E94 0000 		call Usart_Send_Str
 1110               	.LM163:
 1111 056a 8091 0000 		lds r24,mCmdParam+12
 1112 056e 8983      		std Y+1,r24
 1113               	.LM164:
 1114 0570 61E0      		ldi r22,lo8(1)
 1115 0572 CE01      		movw r24,r28
 1116 0574 0196      		adiw r24,1
 1117 0576 0E94 0000 		call Usart_Send_Data
 1118               	.LM165:
 1119 057a 1093 0000 		sts (pstr)+1,r17
 1120 057e 0093 0000 		sts pstr,r16
 1121               	.LM166:
 1122 0582 C801      		movw r24,r16
 1123 0584 0E94 0000 		call Usart_Send_Str
 1124               	.L651:
 1125               	.LM167:
 1126 0588 84E6      		ldi r24,lo8(100)
 1127 058a 0E94 0000 		call mDelaymS
 1128               	.LM168:
 1129 058e 8091 0000 		lds r24,CH375DiskStatus
 1130 0592 8230      		cpi r24,lo8(2)
 1131 0594 20F4      		brsh .L608
 1132               	.LM169:
 1133 0596 0E94 0000 		call CH375DiskConnect
 1134 059a 8823      		tst r24
 1135 059c A9F7      		brne .L651
 1136               	.L608:
 1137               	.LM170:
 1138 059e 8AEF      		ldi r24,lo8(-6)
 1139 05a0 0E94 0000 		call mDelaymS
 1140               	.LM171:
 1141 05a4 B092 0000 		sts (pstr)+1,r11
 1142 05a8 A092 0000 		sts pstr,r10
 1143               	.LM172:
 1144 05ac C501      		movw r24,r10
 1145 05ae 0E94 0000 		call Usart_Send_Str
 1146               	.LM173:
 1147 05b2 00E0      		ldi r16,lo8(0)
 1148               	.L615:
 1149               	.LM174:
 1150 05b4 84E6      		ldi r24,lo8(100)
 1151 05b6 0E94 0000 		call mDelaymS
 1152               	.LM175:
 1153 05ba 0E94 0000 		call CH375DiskReady
 1154 05be 8823      		tst r24
 1155 05c0 19F0      		breq .L612
 1156               	.LM176:
 1157 05c2 0F5F      		subi r16,lo8(-(1))
 1158 05c4 0530      		cpi r16,lo8(5)
 1159 05c6 B0F3      		brlo .L615
 1160               	.L612:
 1161               	.LM177:
 1162 05c8 8FE2      		ldi r24,lo8(47)
 1163 05ca 8093 0000 		sts mCmdParam,r24
 1164               	.LM178:
 1165 05ce 81E4      		ldi r24,lo8(65)
 1166 05d0 8093 0000 		sts mCmdParam+1,r24
 1167               	.LM179:
 1168 05d4 8091 0000 		lds r24,c
 1169 05d8 9091 0000 		lds r25,(c)+1
 1170 05dc 6AE0      		ldi r22,lo8(10)
 1171 05de 70E0      		ldi r23,hi8(10)
 1172 05e0 0E94 0000 		call __udivmodhi4
 1173 05e4 CB01      		movw r24,r22
 1174 05e6 805D      		subi r24,lo8(-(48))
 1175 05e8 8093 0000 		sts mCmdParam+2,r24
 1176               	.LM180:
 1177 05ec 8091 0000 		lds r24,c
 1178 05f0 9091 0000 		lds r25,(c)+1
 1179 05f4 6AE0      		ldi r22,lo8(10)
 1180 05f6 70E0      		ldi r23,hi8(10)
 1181 05f8 0E94 0000 		call __udivmodhi4
 1182 05fc 805D      		subi r24,lo8(-(48))
 1183 05fe 8093 0000 		sts mCmdParam+3,r24
 1184               	.LM181:
 1185 0602 83E3      		ldi r24,lo8(51)
 1186 0604 8093 0000 		sts mCmdParam+4,r24
 1187               	.LM182:
 1188 0608 84E3      		ldi r24,lo8(52)
 1189 060a 8093 0000 		sts mCmdParam+5,r24
 1190               	.LM183:
 1191 060e 85E3      		ldi r24,lo8(53)
 1192 0610 8093 0000 		sts mCmdParam+6,r24
 1193               	.LM184:
 1194 0614 8EE2      		ldi r24,lo8(46)
 1195 0616 8093 0000 		sts mCmdParam+7,r24
 1196               	.LM185:
 1197 061a 94E5      		ldi r25,lo8(84)
 1198 061c 9093 0000 		sts mCmdParam+8,r25
 1199               	.LM186:
 1200 0620 88E5      		ldi r24,lo8(88)
 1201 0622 8093 0000 		sts mCmdParam+9,r24
 1202               	.LM187:
 1203 0626 9093 0000 		sts mCmdParam+10,r25
 1204               	.LM188:
 1205 062a 1092 0000 		sts mCmdParam+11,__zero_reg__
 1206               	.LM189:
 1207 062e 8091 0000 		lds r24,c
 1208 0632 9091 0000 		lds r25,(c)+1
 1209 0636 0196      		adiw r24,1
 1210 0638 9093 0000 		sts (c)+1,r25
 1211 063c 8093 0000 		sts c,r24
 1212               	.LM190:
 1213 0640 0E94 0000 		call CH375FileOpen
 1214               	.LM191:
 1215 0644 8823      		tst r24
 1216 0646 C9F4      		brne .L616
 1217               	.LM192:
 1218 0648 8FEF      		ldi r24,lo8(-1)
 1219 064a 9FEF      		ldi r25,hi8(-1)
 1220 064c AFEF      		ldi r26,hlo8(-1)
 1221 064e BFEF      		ldi r27,hhi8(-1)
 1222 0650 8093 0000 		sts mCmdParam,r24
 1223 0654 9093 0000 		sts (mCmdParam)+1,r25
 1224 0658 A093 0000 		sts (mCmdParam)+2,r26
 1225 065c B093 0000 		sts (mCmdParam)+3,r27
 1226               	.LM193:
 1227 0660 0E94 0000 		call CH375FileLocate
 1228 0664 0EC0      		rjmp .L648
 1229               	.L643:
 1230               	.LM194:
 1231               	/* #APP */
 1232 0666 F894      		cli
 1233               	.LM195:
 1234               	/* #NOAPP */
 1235 0668 0E94 0000 		call CH375FileClose
 1236               	.LM196:
 1237 066c 0E94 0000 		call mStopIfError
 1238               	.LM197:
 1239 0670 1092 0000 		sts (write_times)+1,__zero_reg__
 1240 0674 1092 0000 		sts write_times,__zero_reg__
 1241 0678 87CF      		rjmp .L651
 1242               	.L616:
 1243               	.LM198:
 1244 067a 8234      		cpi r24,lo8(66)
 1245 067c 21F4      		brne .L617
 1246               	.LM199:
 1247 067e 0E94 0000 		call CH375FileCreate
 1248               	.L648:
 1249               	.LM200:
 1250 0682 0E94 0000 		call mStopIfError
 1251               	.L617:
 1252               	.LM201:
 1253 0686 86E9      		ldi r24,lo8(-106)
 1254 0688 0E94 0000 		call mDelaymS
 1255               	.LM202:
 1256 068c 8FEF      		ldi r24,lo8(-1)
 1257 068e 8CB9      		out 44-0x20,r24
 1258               	.L619:
 1259               	.LM203:
 1260 0690 5D9B      		sbis 43-0x20,5
 1261 0692 FECF      		rjmp .L619
 1262               	.LM204:
 1263 0694 1092 0000 		sts (x)+1,__zero_reg__
 1264 0698 1092 0000 		sts x,__zero_reg__
 1265               	.LM205:
 1266               	/* #APP */
 1267 069c 7894      		sei
 1268               	/* #NOAPP */
 1269               	.L646:
 1270               	.LM206:
 1271 069e 8091 0000 		lds r24,write_times
 1272 06a2 9091 0000 		lds r25,(write_times)+1
 1273 06a6 0196      		adiw r24,1
 1274 06a8 9093 0000 		sts (write_times)+1,r25
 1275 06ac 8093 0000 		sts write_times,r24
 1276               	.LM207:
 1277 06b0 8091 0000 		lds r24,write_times
 1278 06b4 9091 0000 		lds r25,(write_times)+1
 1279 06b8 0597      		sbiw r24,5
 1280 06ba A9F2      		breq .L643
 1281               	.L625:
 1282               	.LM208:
 1283 06bc 8091 0000 		lds r24,flag
 1284 06c0 9091 0000 		lds r25,(flag)+1
 1285 06c4 892B      		or r24,r25
 1286 06c6 D1F7      		brne .L625
 1287               	.LM209:
 1288 06c8 81E0      		ldi r24,lo8(1)
 1289 06ca 90E0      		ldi r25,hi8(1)
 1290 06cc 9093 0000 		sts (flag)+1,r25
 1291 06d0 8093 0000 		sts flag,r24
 1292               	.LM210:
 1293 06d4 81E0      		ldi r24,lo8(1)
 1294 06d6 8093 0000 		sts j,r24
 1295               	.L649:
 1296               	.LM211:
 1297 06da 8091 0000 		lds r24,j
 1298 06de 8823      		tst r24
 1299 06e0 F1F2      		breq .L646
 1300               	.LM212:
 1301 06e2 1092 0000 		sts (t)+1,__zero_reg__
 1302 06e6 1092 0000 		sts t,__zero_reg__
 1303               	.L650:
 1304 06ea 8091 0000 		lds r24,t
 1305 06ee 9091 0000 		lds r25,(t)+1
 1306 06f2 8050      		subi r24,lo8(512)
 1307 06f4 9240      		sbci r25,hi8(512)
 1308 06f6 00F5      		brsh .L642
 1309               	.LM213:
 1310 06f8 8091 0000 		lds r24,t
 1311 06fc 9091 0000 		lds r25,(t)+1
 1312 0700 A091 0000 		lds r26,t
 1313 0704 B091 0000 		lds r27,(t)+1
 1314 0708 A050      		subi r26,lo8(-(FILE_DATA_BUF))
 1315 070a B040      		sbci r27,hi8(-(FILE_DATA_BUF))
 1316 070c 8091 0000 		lds r24,t
 1317 0710 9091 0000 		lds r25,(t)+1
 1318 0714 E091 0000 		lds r30,t
 1319 0718 F091 0000 		lds r31,(t)+1
 1320 071c E050      		subi r30,lo8(-(data))
 1321 071e F040      		sbci r31,hi8(-(data))
 1322 0720 8081      		ld r24,Z
 1323 0722 8C93      		st X,r24
 1324               	.LM214:
 1325 0724 8091 0000 		lds r24,t
 1326 0728 9091 0000 		lds r25,(t)+1
 1327 072c 0196      		adiw r24,1
 1328 072e 9093 0000 		sts (t)+1,r25
 1329 0732 8093 0000 		sts t,r24
 1330 0736 D9CF      		rjmp .L650
 1331               	.L642:
 1332               	.LM215:
 1333 0738 81E0      		ldi r24,lo8(1)
 1334 073a 8093 0000 		sts mCmdParam,r24
 1335               	.LM216:
 1336 073e 0E94 0000 		call CH375FileWrite
 1337               	.LM217:
 1338 0742 1092 0000 		sts mCmdParam,__zero_reg__
 1339               	.LM218:
 1340 0746 0E94 0000 		call CH375FileWrite
 1341               	.LM219:
 1342 074a 1092 0000 		sts j,__zero_reg__
 1343 074e C5CF      		rjmp .L649
 1344               	/* epilogue: frame size=3 */
 1345               	/* epilogue: noreturn */
 1346               	/* epilogue end (size=0) */
 1347               	/* function main size 656 (652) */
 1348               	.LFE31:
 1350               		.comm temp,20,1
 1351               		.comm pstr,2,1
 1352               		.comm data,512,1
 1353               		.comm t,2,1
 1354               		.comm flag,2,1
 1355               		.comm mCmdParam,30,1
 1356               		.comm DISK_BASE_BUF,512,1
 1357               		.comm FILE_DATA_BUF,512,1
 1358               	.Letext0:
DEFINED SYMBOLS
                            *ABS*:00000000 ch375.c
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:3      *ABS*:0000003f __SREG__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:4      *ABS*:0000003e __SP_H__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:5      *ABS*:0000003d __SP_L__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:6      *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:7      *ABS*:00000001 __zero_reg__
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:23     .bss:00000000 write_times
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:29     .bss:00000002 c
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:35     .bss:00000004 x
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:41     .bss:00000006 j
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:47     .bss:00000007 h
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:53     .bss:00000009 Usart_Receive_Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:58     .text:00000000 DelayMs
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:87     .text:00000014 Usart_init
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:113    .text:00000026 Usart_Receive
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:144    .text:0000003e Usart_Send_Str
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:186    .text:00000064 Usart_Send_Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:222    .text:00000080 CH375FileRead
                            *COM*:00000200 FILE_DATA_BUF
                            *COM*:0000001e mCmdParam
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:244    .text:00000094 CH375FileWrite
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:266    .text:000000a8 xDelay100uS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:286    .text:000000b2 xDelayAfterWrite
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:306    .text:000000bc xFileNameEnumer
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:319    .text:000000be xWriteToExtBuf
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:332    .text:000000c0 xReadFromExtBuf
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:345    .text:000000c2 CH375LibInit
                            *COM*:00000200 DISK_BASE_BUF
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:377    .text:000000e2 mDelay1uS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:390    .text:000000e4 xReadCH375Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:420    .text:000000fc xWriteCH375Cmd
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:454    .text:00000118 xQueryInterrupt
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:493    .text:0000014a CH375_PORT_INIT
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:514    .text:00000156 xWriteCH375Data
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:544    .text:0000016e mDelaymS
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:572    .text:00000182 mStopIfError
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:592    .text:00000188 delay50us
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:622    .text:0000019e delay5us
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:644    .text:000001a8 __vector_13
                            *COM*:00000200 data
                            *COM*:00000002 flag
C:\DOCUME~1\qu\LOCALS~1\Temp/cc4obaaa.s:735    .text:00000238 main
                            *COM*:00000002 pstr
                            *COM*:00000002 t
                            *COM*:00000014 temp

UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
CH375FileReadX
CH375FileWriteX
CH375LibConfig
CH375GetVer
CH375Init
CH375IntStatus
CH375DiskStatus
__stack
CH375DiskConnect
CH375DiskReady
CH375DiskQuery
__udivmodhi4
CH375FileOpen
CH375FileLocate
CH375FileClose
CH375FileCreate

⌨️ 快捷键说明

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