📄 reconv.lst
字号:
+ 00 00
221 F000B0 00 00 00 00 00 00 db 0,0,0,0,0,0,0,0 ;#
+ 00 00
222 F000B8 00 00 00 00 00 00 db 0,0,0,0,0,0,0,0 ;#
+ 00 00
223 000000
224 000000
225 000000
226 000000
227 000000
228 000000
229 000000
230 000000
231 000000
232 000000
233 000000
234 000000
235 000000
236 000000
237 000000
238 000000
239 000000
240 000000
241 000000
242 000000
243 000000
244 000000
245 000000
246 000000
247 000000
248 000000
249 000000
250 000000
251 000000
252 000000
253 000000
254 000000
255 000000
256 000000
257
258 psect text0
259 ;Data sizes: Strings 0, constant 332, data 36, b
+ ss 0, persistent 0 stack 28
260 ; *************** function _main ***************
+ **
261 ; Defined at:
262 ; line 346 in file "E:\workall\LAMP2\PICC18\Rec
+ onv\main.c"
263 ; Parameters:
264 ; None
265 ; Auto variables:
266 ; tmpCtr type: unsigned char
267 ; tmpInt16 type: unsigned int
268 ; Return value:
269 ; type: void
270 ; size: 0
271 ; Registers used:
272 ; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
+ us,2, status,0, pclat, tblptrl, tblptrh, tblptru
+ , prodl, prodh, cstack
273 ; Tracked objects:
274 ; On entry : 0/0
275 ; On exit : 0/0
276 ; Unchanged: FFFFFFF0/0
277 ; Data sizes:
278 ; Autos: 3
279 ; Params: 0
280 ; Temp: 2
281 ; Total: 5
282 ; This function calls:
283 ; _main_initial
284 ; _Timer2ON
285 ; _display
286 ; _readkey0
287 ; _Ctrl14013_Reset
288 ; _resetChargePara
289 ; _startCtrlCharge
290 ; _ChangeBaseVolt
291 ; _SetSelfAddr
292 ; _readkey1
293 ; _readkey2
294 ; _ChangeAmp
295 ; _readkey3
296 ; _MainAdConv
297 ; _Ctrl14013_ReadQ
298 ; _EmerTimeInc1s
299 ; _clrFlagEndEmerTime
300 ; _resetEmerTime
301 ; _setFlagEndEmerTime
302 ; _getEmerTime
303 ; _SaveChanEmerTime
304 ; _SaveEmerVolt
305 ; _MainCtrlCharge
306 ; _DoInstru
307 ; _dispChDNum
308 ; _dispChDTime
309 ; _dispEmerTime
310 ; _dispEmerVolt
311 ; _dispBaseVolt
312 ; _dispSelfAddr
313 ; _dispAmp
314 ; This function is called by:
315 ; Startup code after reset
316 ; This function uses a non-reentrant model
317 ;
318 000000
319 ;main.c: 345: void main(void)
320 ;main.c: 346: {
321 000098 _main:
322 ; BSR set to: ?
323 000098 FFFF dw 65535
324 00009A ECCC F00A call _main_initial ;wreg free
325 00009E EC78 F00C call _Timer2ON ;wreg free
326 ;main.c: 351: while(1)
327 0000A2 l158:
328 ; BSR set to: ?
329 0000A2 0004 clrwdt ;#
330 ;main.c: 352: {
331 ;main.c: 353: asm(" clrwdt");
332 ;main.c: 354: switch(taskNo)
333 0000A4 D187 goto l161
334 ;main.c: 355: {
335 ;main.c: 357: case 0:
336 0000A6 l162:
337 ; BSR set to: ?
338 0000A6 EC45 F008 call _display ;wreg free
339 ;main.c: 360: break;
340 0000AA D194 goto l160
341 ;main.c: 361: }
342 ;main.c: 363: case 1:
343 0000AC l163:
344 ; BSR set to: ?
345 ;main.c: 364: {
346 ;main.c: 365: display();
347 0000AC EC45 F008 call _display ;wreg free
348 0000B0 ECCE F009 call _readkey0 ;wreg free
349 0000B4 6FDE movwf (??_main+3)& (0+255),b
350 0000B6 29DE incf (??_main+3)& (0+255),w,b
351 0000B8 E12E bnz l164
352 ;main.c: 367: {
353 ;main.c: 368: if(FaceReg==0)
354 0000BA 6622 tstfsz 34,c
355 0000BC D014 goto l165
356 ;main.c: 369: {
357 ;main.c: 370: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
358 0000BE 6AE1 clrf fsr1l,c
359 0000C0 l166:
360 ; BSR set to: ?
361 ;main.c: 371: {
362 ;main.c: 372: ADChnRe.isStartADSap[tmpCtr]=0xFF;
363 0000C0 50E1 movf fsr1l,w,c
364 0000C2 0F46 addlw 70
365 0000C4 6EE9 movwf fsr0l,c
366 0000C6 6AEA clrf fsr0h,c
367 0000C8 68EF setf indf0,c
368 0000CA 50E1 movf fsr1l,w,c
369 0000CC EC1E F00B call _Ctrl14013_Reset
370 0000D0 50E1 movf fsr1l,w,c
371 0000D2 ECDE F007 call _resetChargePara
372 0000D6 50E1 movf fsr1l,w,c
373 0000D8 ECAE F00B call _startCtrlCharge
374 0000DC 2AE1 incf fsr1l,f,c
375 0000DE 0E03 movlw 3
376 0000E0 64E1 cpfsgt fsr1l,c
377 0000E2 D7EE goto l166
378 0000E4 D018 goto l164
379 ; BSR set to: ?
380 ;main.c: 376: }
381 ;main.c: 377: }
382 0000E6 l165:
383 ; BSR set to: 0
384 ;main.c: 378: else if(FaceReg==1)
385 0000E6 0422 decf 34,w,c
386 0000E8 E016 bz l164
387 ;main.c: 379: {
388 ;main.c: 380: }
389 ; BSR set to: 0
390 ;main.c: 381: else if(FaceReg==2)
391 0000EA 5022 movf 34,w,c
392 0000EC 0A02 xorlw 2
393 0000EE E013 bz l164
394 ;main.c: 382: {
395 ;main.c: 383: }
396 ; BSR set to: 0
397 ;main.c: 384: else if(FaceReg==3)
398 0000F0 5022 movf 34,w,c
399 0000F2 0A03 xorlw 3
400 0000F4 E010 bz l164
401 ;main.c: 385: {
402 ;main.c: 386: }
403 ; BSR set to: 0
404 ;main.c: 387: else if(FaceReg==4)
405 0000F6 5022 movf 34,w,c
406 0000F8 0A04 xorlw 4
407 0000FA E104 bnz l176
408 0000FC 0E02 movlw 2
409 0000FE EC89 F009 call _ChangeBaseVolt
410 ;main.c: 390: }
411 000102 D009 goto l164
412 000104 l176:
413 ; BSR set to: 0
414 ;main.c: 391: else if(FaceReg==5)
415 000104 5022 movf 34,w,c
416 000106 0A05 xorlw 5
417 000108 E104 bnz l178
418 00010A 0E01 movlw 1
419 00010C EC74 F00A call _SetSelfAddr
420 ;main.c: 394: }
421 000110 D002 goto l164
422 000112 l178:
423 ; BSR set to: 0
424 ;main.c: 395: else if(FaceReg==6)
425 000112 5022 movf 34,w,c
426 000114 0A06 xorlw 6
427 ;main.c: 396: {
428 ; BSR set to: 0
429 ; BSR set to: 0
430 ; BSR set to: 0
431 ; BSR set to: 0
432 ; BSR set to: 0
433 ; BSR set to: 0
434 ; BSR set to: 0
435 000116 l164:
436 ; BSR set to: ?
437 000116 EC66 F009 call _readkey1 ;wreg free
438 00011A 0100 movlb 0 ; () banked
439 00011C 6FDE movwf (??_main+3)& (0+255),b
440 00011E 29DE incf (??_main+3)& (0+255),w,b
441 000120 E105 bnz l181
442 ;main.c: 400: {
443 ;main.c: 402: FaceReg++;
444 000122 2A22 incf 34,f,c
445 ;main.c: 403: if(FaceReg>=7)
446 000124 0E06 movlw 6
447 000126 6422 cpfsgt 34,c
448 000128 D001 goto l181
449 ;main.c: 404: {
450 ;main.c: 405: FaceReg=0;
451 00012A 6A22 clrf 34,c
452 ; BSR set to: 0
453 00012C l181:
454 ; BSR set to: 0
455 00012C ECF0 F009 call _readkey2 ;wreg free
456 000130 6FDE movwf (??_main+3)& (0+255),b
457 000132 29DE incf (??_main+3)& (0+255),w,b
458 000134 E124 bnz l183
459 ;main.c: 409: {
460 ;main.c: 411: if(FaceReg==0)
461 000136 6622 tstfsz 34,c
462 000138 D001 goto l184
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -