📄 emertime.lst
字号:
233 ; Registers used:
234 ; wreg, fsr0l, fsr0h, fsr1l, fsr1h, fsr2l, stat
+ us,2, status,0, pclat, tblptrl, tblptrh, tblptru
+ , prodl, prodh, cstack
235 ; Tracked objects:
236 ; On entry : 0/0
237 ; On exit : 0/0
238 ; Unchanged: FFFFFFF0/0
239 ; Data sizes:
240 ; Autos: 1
241 ; Params: 0
242 ; Temp: 2
243 ; Total: 3
244 ; This function calls:
245 ; _main_initial
246 ; _Timer2ON
247 ; _display
248 ; _readkey0
249 ; _Ctrl14013_Reset
250 ; _ChangeBaseVolt
251 ; _SetSelfAddr
252 ; _readkey1
253 ; _readkey2
254 ; _ChangeAmp
255 ; _readkey3
256 ; _MainAdConv
257 ; _Ctrl14013_ReadQ
258 ; _EmerTimeInc1s
259 ; _clrFlagEndEmerTime
260 ; _setFlagEndEmerTime
261 ; _SaveEmerVolt
262 ; _DoInstru
263 ; _dispEmerTime
264 ; _dispEmerVolt
265 ; _dispBaseVolt
266 ; _dispSelfAddr
267 ; _dispAmp
268 ; This function is called by:
269 ; Startup code after reset
270 ; This function uses a non-reentrant model
271 ;
272 000000
273 ;main.c: 278: void main(void)
274 ;main.c: 279: {
275 00063A _main:
276 ; BSR set to: ?
277 00063A FFFF dw 65535
278 00063C EC3E F00A call _main_initial ;wreg free
279 000640 EC32 F00B call _Timer2ON ;wreg free
280 ;main.c: 284: while(1)
281 000644 l108:
282 ; BSR set to: ?
283 000644 0004 clrwdt ;#
284 ;main.c: 285: {
285 ;main.c: 286: asm(" clrwdt");
286 ;main.c: 287: switch(taskNo)
287 000646 D127 goto l111
288 ;main.c: 288: {
289 ;main.c: 290: case 0:
290 000648 l112:
291 ; BSR set to: ?
292 000648 EC39 F007 call _display ;wreg free
293 ;main.c: 293: break;
294 00064C D134 goto l110
295 ;main.c: 294: }
296 ;main.c: 296: case 1:
297 00064E l113:
298 ; BSR set to: ?
299 ;main.c: 297: {
300 ;main.c: 298: display();
301 00064E EC39 F007 call _display ;wreg free
302 000652 ECBF F008 call _readkey0 ;wreg free
303 000656 6FD4 movwf (??_main+1)& (0+255),b
304 000658 29D4 incf (??_main+1)& (0+255),w,b
305 00065A E122 bnz l114
306 ;main.c: 300: {
307 ;main.c: 301: if(FaceReg==0)
308 00065C 6620 tstfsz 32,c
309 00065E D00E goto l115
310 ; _main_F2383_tmpCtr allocated to fsr1l
311 ;main.c: 302: {
312 ;main.c: 303: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
313 000660 6AE1 clrf fsr1l,c
314 000662 l116:
315 ; BSR set to: ?
316 ;main.c: 304: {
317 ;main.c: 305: ADChnRe.isStartADSap[tmpCtr]=0xFF;
318 000662 50E1 movf fsr1l,w,c
319 000664 0F5E addlw 94
320 000666 6EE9 movwf fsr0l,c
321 000668 6AEA clrf fsr0h,c
322 00066A 68EF setf indf0,c
323 00066C 50E1 movf fsr1l,w,c
324 00066E ECF3 F009 call _Ctrl14013_Reset
325 000672 2AE1 incf fsr1l,f,c
326 000674 0E03 movlw 3
327 000676 64E1 cpfsgt fsr1l,c
328 000678 D7F4 goto l116
329 00067A D012 goto l114
330 ; BSR set to: ?
331 ;main.c: 307: }
332 ;main.c: 308: }
333 00067C l115:
334 ; BSR set to: 0
335 ;main.c: 309: else if(FaceReg==1)
336 00067C 0420 decf 32,w,c
337 00067E E010 bz l114
338 ;main.c: 310: {
339 ;main.c: 311: }
340 ; BSR set to: 0
341 ;main.c: 312: else if(FaceReg==2)
342 000680 5020 movf 32,w,c
343 000682 0A02 xorlw 2
344 000684 E104 bnz l122
345 000686 0E02 movlw 2
346 000688 EC57 F008 call _ChangeBaseVolt
347 ;main.c: 315: }
348 00068C D009 goto l114
349 00068E l122:
350 ; BSR set to: 0
351 ;main.c: 316: else if(FaceReg==3)
352 00068E 5020 movf 32,w,c
353 000690 0A03 xorlw 3
354 000692 E104 bnz l124
355 000694 0E01 movlw 1
356 000696 EC65 F009 call _SetSelfAddr
357 ;main.c: 319: }
358 00069A D002 goto l114
359 00069C l124:
360 ; BSR set to: 0
361 ;main.c: 320: else if(FaceReg==4)
362 00069C 5020 movf 32,w,c
363 00069E 0A04 xorlw 4
364 ;main.c: 321: {
365 ; BSR set to: 0
366 ; BSR set to: 0
367 ; BSR set to: 0
368 ; BSR set to: 0
369 ; BSR set to: 0
370 0006A0 l114:
371 ; BSR set to: ?
372 0006A0 EC34 F008 call _readkey1 ;wreg free
373 0006A4 0100 movlb 0 ; () banked
374 0006A6 6FD4 movwf (??_main+1)& (0+255),b
375 0006A8 29D4 incf (??_main+1)& (0+255),w,b
376 0006AA E105 bnz l127
377 ;main.c: 325: {
378 ;main.c: 327: FaceReg++;
379 0006AC 2A20 incf 32,f,c
380 ;main.c: 328: if(FaceReg>=5)
381 0006AE 0E04 movlw 4
382 0006B0 6420 cpfsgt 32,c
383 0006B2 D001 goto l127
384 ;main.c: 329: {
385 ;main.c: 330: FaceReg=0;
386 0006B4 6A20 clrf 32,c
387 ; BSR set to: 0
388 0006B6 l127:
389 ; BSR set to: 0
390 0006B6 EC9D F008 call _readkey2 ;wreg free
391 0006BA 6FD4 movwf (??_main+1)& (0+255),b
392 0006BC 29D4 incf (??_main+1)& (0+255),w,b
393 0006BE E11E bnz l129
394 ;main.c: 334: {
395 ;main.c: 335: if(FaceReg==0)
396 0006C0 6620 tstfsz 32,c
397 0006C2 D001 goto l130
398 0006C4 D002 goto L3
399 ;main.c: 336: {
400 ;main.c: 337: FaceChnNo++;
401 ;main.c: 338: if(FaceChnNo>=4)
402 ;main.c: 339: {
403 ;main.c: 340: FaceChnNo=0;
404 ; BSR set to: 0
405 ;main.c: 341: }
406 ;main.c: 342: }
407 0006C6 l130:
408 ; BSR set to: 0
409 ;main.c: 343: else if(FaceReg==1)
410 0006C6 0420 decf 32,w,c
411 0006C8 E106 bnz l133
412 0006CA L3:
413 ;main.c: 344: {
414 ;main.c: 345: FaceChnNo++;
415 0006CA 2A21 incf 33,f,c
416 ;main.c: 346: if(FaceChnNo>=4)
417 0006CC 0E03 movlw 3
418 0006CE 6421 cpfsgt 33,c
419 0006D0 D015 goto l129
420 ;main.c: 347: {
421 ;main.c: 348: FaceChnNo=0;
422 0006D2 6A21 clrf 33,c
423 ; BSR set to: 0
424 ;main.c: 349: }
425 ;main.c: 350: }
426 0006D4 D013 goto l129
427 0006D6 l133:
428 ; BSR set to: 0
429 ;main.c: 351: else if(FaceReg==2)
430 0006D6 5020 movf 32,w,c
431 0006D8 0A02 xorlw 2
432 0006DA E104 bnz l136
433 ;main.c: 352: {
434 ;main.c: 353: ChangeBaseVolt(2);
435 0006DC 0E02 movlw 2
436 0006DE EC57 F008 call _ChangeBaseVolt
437 ;main.c: 354: }
438 0006E2 D00C goto l129
439 0006E4 l136:
440 ; BSR set to: 0
441 ;main.c: 355: else if(FaceReg==3)
442 0006E4 5020 movf 32,w,c
443 0006E6 0A03 xorlw 3
444 0006E8 E104 bnz l138
445 ;main.c: 356: {
446 ;main.c: 357: SetSelfAddr(2);
447 0006EA 0E02 movlw 2
448 0006EC EC65 F009 call _SetSelfAddr
449 ;main.c: 358: }
450 0006F0 D005 goto l129
451 0006F2 l138:
452 ; BSR set to: 0
453 ;main.c: 359: else if(FaceReg==4)
454 0006F2 5020 movf 32,w,c
455 0006F4 0A04 xorlw 4
456 0006F6 B4D8 btfsc status,2,c
457 0006F8 EC95 F00A call _ChangeAmp ;wreg free
458 ; BSR set to: 0
459 ; BSR set to: 0
460 ; BSR set to: 0
461 ; BSR set to: 0
462 ; BSR set to: 0
463 0006FC l129:
464 ; BSR set to: 0
465 0006FC EC03 F009 call _readkey3 ;wreg free
466 000700 6FD4 movwf (??_main+1)& (0+255),b
467 000702 29D4 incf (??_main+1)& (0+255),w,b
468 000704 E001 D0D7 bnz l110
469 ;main.c: 365: {
470 ;main.c: 366: if(FaceReg==0)
471 000708 6620 tstfsz 32,c
472 00070A D00B goto l142
473 ; _main_F2383_tmpCtr allocated to fsr2l
474 ;main.c: 367: {
475 ;main.c: 368: for(tmpCtr=0;tmpCtr<4;tmpCtr++)
476 00070C 6AD9 clrf fsr2l,c
477 00070E l143:
478 ; BSR set to: ?
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -