📄 timer.lst
字号:
347 .LFE3:
349 .global __vector_4
351 __vector_4:
352 .LFB10:
353 .LM59:
354 /* prologue: frame size=0 */
355 01c6 1F92 push __zero_reg__
356 01c8 0F92 push __tmp_reg__
357 01ca 0FB6 in __tmp_reg__,__SREG__
358 01cc 0F92 push __tmp_reg__
359 01ce 1124 clr __zero_reg__
360 01d0 8F93 push r24
361 /* prologue end (size=6) */
362 .LM60:
363 01d2 8091 0000 lds r24,SlpTmFlag
364 01d6 8064 ori r24,lo8(64)
365 01d8 8093 0000 sts SlpTmFlag,r24
366 /* epilogue: frame size=0 */
367 01dc 8F91 pop r24
368 01de 0F90 pop __tmp_reg__
369 01e0 0FBE out __SREG__,__tmp_reg__
370 01e2 0F90 pop __tmp_reg__
371 01e4 1F90 pop __zero_reg__
372 01e6 1895 reti
373 /* epilogue end (size=6) */
374 /* function __vector_4 size 17 (5) */
375 .LFE10:
377 .global Init_Timer
379 Init_Timer:
380 .LFB12:
381 .LM61:
382 /* prologue: frame size=0 */
383 /* prologue end (size=0) */
384 .LM62:
385 01e8 95E0 ldi r25,lo8(5)
386 01ea 9093 0000 sts SysTm20ms,r25
387 .LM63:
388 01ee 84EF ldi r24,lo8(-12)
389 01f0 8093 0000 sts SysTm1s,r24
390 .LM64:
391 01f4 8CE3 ldi r24,lo8(60)
392 01f6 8093 0000 sts SysTm1min,r24
393 .LM65:
394 01fa 95BD out 69-0x20,r25
395 .LM66:
396 01fc 89B7 in r24,89-0x20
397 01fe 8064 ori r24,lo8(64)
398 0200 89BF out 89-0x20,r24
399 /* epilogue: frame size=0 */
400 0202 0895 ret
401 /* epilogue end (size=1) */
402 /* function Init_Timer size 14 (13) */
403 .LFE12:
405 .global Timer_Sub
407 Timer_Sub:
408 .LFB11:
409 .LM67:
410 /* prologue: frame size=0 */
411 /* prologue end (size=0) */
412 .LM68:
413 0204 8091 0000 lds r24,SlpTmFlag
414 0208 86FF sbrs r24,6
415 020a 00C0 rjmp .L108
416 .LM69:
417 020c 8F7B andi r24,lo8(-65)
418 020e 8093 0000 sts SlpTmFlag,r24
419 .LM70:
420 0212 0E94 0000 call Get_JP
421 .LM71:
422 0216 0E94 0000 call Key_Scan
423 .LM72:
424 021a 0E94 0000 call LedDisp_Sub
425 .LM73:
426 021e 8091 0000 lds r24,SysTm20ms
427 0222 8150 subi r24,lo8(-(-1))
428 0224 8093 0000 sts SysTm20ms,r24
429 0228 8823 tst r24
430 022a 01F4 brne .L66
431 .LM74:
432 022c 85E0 ldi r24,lo8(5)
433 022e 8093 0000 sts SysTm20ms,r24
434 .LM75:
435 0232 8091 0000 lds r24,ScComTm
436 0236 8F3F cpi r24,lo8(-1)
437 0238 01F0 breq .L68
438 023a 8F5F subi r24,lo8(-(1))
439 023c 8093 0000 sts ScComTm,r24
440 .L68:
441 .LM76:
442 0240 8091 0000 lds r24,FlashErrCnt
443 0244 8823 tst r24
444 0246 01F0 breq .L70
445 0248 8150 subi r24,lo8(-(-1))
446 024a 8093 0000 sts FlashErrCnt,r24
447 .L70:
448 .LM77:
449 024e 8091 0000 lds r24,ChkLcdCnt
450 0252 8823 tst r24
451 0254 01F0 breq .L72
452 0256 8150 subi r24,lo8(-(-1))
453 0258 8093 0000 sts ChkLcdCnt,r24
454 .L72:
455 .LM78:
456 025c 2091 0000 lds r18,BuzCntr
457 0260 822F mov r24,r18
458 0262 90E0 ldi r25,lo8(0)
459 0264 8F77 andi r24,lo8(127)
460 0266 9070 andi r25,hi8(127)
461 0268 892B or r24,r25
462 026a 01F0 breq .L74
463 026c 2150 subi r18,lo8(-(-1))
464 026e 2093 0000 sts BuzCntr,r18
465 .L74:
466 .LM79:
467 0272 8091 0000 lds r24,AutoAckTm
468 0276 8823 tst r24
469 0278 01F0 breq .L76
470 027a 8150 subi r24,lo8(-(-1))
471 027c 8093 0000 sts AutoAckTm,r24
472 .L76:
473 .LM80:
474 0280 0E94 0000 call Valve_Output
475 .LM81:
476 0284 0E94 0000 call ADC_Get
477 .L66:
478 .LM82:
479 0288 8091 0000 lds r24,SysTm1s
480 028c 8150 subi r24,lo8(-(-1))
481 028e 8093 0000 sts SysTm1s,r24
482 0292 8823 tst r24
483 0294 01F0 breq .+2
484 0296 00C0 rjmp .L108
485 .LM83:
486 0298 84EF ldi r24,lo8(-12)
487 029a 8093 0000 sts SysTm1s,r24
488 .LM84:
489 029e 8091 0000 lds r24,SlpTmFlag
490 02a2 8058 subi r24,lo8(-(-128))
491 02a4 8093 0000 sts SlpTmFlag,r24
492 .LM85:
493 02a8 87FF sbrs r24,7
494 02aa 00C0 rjmp .L79
495 .LM86:
496 02ac 8091 0000 lds r24,SysOkDly
497 02b0 8823 tst r24
498 02b2 01F0 breq .L79
499 02b4 8150 subi r24,lo8(-(-1))
500 02b6 8093 0000 sts SysOkDly,r24
501 .L79:
502 .LM87:
503 02ba 8091 0000 lds r24,ScAddrErrCnt
504 02be 8F3F cpi r24,lo8(-1)
505 02c0 01F0 breq .L82
506 02c2 8F5F subi r24,lo8(-(1))
507 02c4 8093 0000 sts ScAddrErrCnt,r24
508 .L82:
509 .LM88:
510 02c8 8091 0000 lds r24,ScMonCnt
511 02cc 8F3F cpi r24,lo8(-1)
512 02ce 01F0 breq .L84
513 02d0 8F5F subi r24,lo8(-(1))
514 02d2 8093 0000 sts ScMonCnt,r24
515 .L84:
516 .LM89:
517 02d6 8091 0000 lds r24,AckTm
518 02da 8F3F cpi r24,lo8(-1)
519 02dc 01F0 breq .L86
520 02de 8F5F subi r24,lo8(-(1))
521 02e0 8093 0000 sts AckTm,r24
522 .L86:
523 .LM90:
524 02e4 8091 0000 lds r24,SWTime
525 02e8 8823 tst r24
526 02ea 01F0 breq .L88
527 02ec 8150 subi r24,lo8(-(-1))
528 02ee 8093 0000 sts SWTime,r24
529 .L88:
530 .LM91:
531 02f2 8091 0000 lds r24,DispDlyCnt
532 02f6 8F3F cpi r24,lo8(-1)
533 02f8 01F0 breq .L90
534 02fa 8F5F subi r24,lo8(-(1))
535 02fc 8093 0000 sts DispDlyCnt,r24
536 .L90:
537 .LM92:
538 0300 8091 0000 lds r24,FrostCnt
539 0304 8F3F cpi r24,lo8(-1)
540 0306 01F0 breq .L92
541 0308 8F5F subi r24,lo8(-(1))
542 030a 8093 0000 sts FrostCnt,r24
543 .L92:
544 .LM93:
545 030e 8091 0000 lds r24,DefstCnt
546 0312 8823 tst r24
547 0314 01F0 breq .L94
548 0316 8150 subi r24,lo8(-(-1))
549 0318 8093 0000 sts DefstCnt,r24
550 .L94:
551 .LM94:
552 031c 8091 0000 lds r24,ClrHotCnt
553 0320 8823 tst r24
554 0322 01F0 breq .L96
555 0324 8150 subi r24,lo8(-(-1))
556 0326 8093 0000 sts ClrHotCnt,r24
557 .L96:
558 .LM95:
559 032a 8091 0000 lds r24,AutoCnt
560 032e 8823 tst r24
561 0330 01F0 breq .L98
562 0332 8150 subi r24,lo8(-(-1))
563 0334 8093 0000 sts AutoCnt,r24
564 .L98:
565 .LM96:
566 0338 8091 0000 lds r24,ZhiReFJTm
567 033c 8823 tst r24
568 033e 01F0 breq .L100
569 0340 8150 subi r24,lo8(-(-1))
570 0342 8093 0000 sts ZhiReFJTm,r24
571 .L100:
572 .LM97:
573 0346 8091 0000 lds r24,SysTm1min
574 034a 8150 subi r24,lo8(-(-1))
575 034c 8093 0000 sts SysTm1min,r24
576 0350 8823 tst r24
577 0352 01F4 brne .L108
578 .LM98:
579 0354 8CE3 ldi r24,lo8(60)
580 0356 8093 0000 sts SysTm1min,r24
581 .LM99:
582 035a 8091 0000 lds r24,SleepUnit
583 035e 8823 tst r24
584 0360 01F0 breq .L103
585 0362 8150 subi r24,lo8(-(-1))
586 0364 8093 0000 sts SleepUnit,r24
587 .L103:
588 .LM100:
589 0368 8091 0000 lds r24,TurnOn
590 036c 9091 0000 lds r25,(TurnOn)+1
591 0370 0097 sbiw r24,0
592 0372 01F0 breq .L105
593 0374 0197 sbiw r24,1
594 0376 9093 0000 sts (TurnOn)+1,r25
595 037a 8093 0000 sts TurnOn,r24
596 .L105:
597 .LM101:
598 037e 8091 0000 lds r24,TurnOff
599 0382 9091 0000 lds r25,(TurnOff)+1
600 0386 0097 sbiw r24,0
601 0388 01F0 breq .L108
602 038a 0197 sbiw r24,1
603 038c 9093 0000 sts (TurnOff)+1,r25
604 0390 8093 0000 sts TurnOff,r24
605 .L108:
606 0394 0895 ret
607 /* epilogue: frame size=0 */
608 /* epilogue: noreturn */
609 /* epilogue end (size=0) */
610 /* function Timer_Sub size 201 (201) */
611 .LFE11:
613 .comm SlpTmFlag,1,1
614 .comm SleepUnit,1,1
615 .comm TurnOff,2,1
616 .comm TurnOn,2,1
617 .comm SysTm20ms,1,1
618 .comm SysTm1s,1,1
619 .comm SysTm1min,1,1
724 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 timer.c
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:5 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:6 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:19 .text:00000000 SleepSub
*COM*:00000001 SlpTmFlag
*COM*:00000001 SleepUnit
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:138 .text:000000c8 ClrAutoMode
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:167 .text:000000ec SysOff
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:192 .text:0000010c TurnSysOff
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:216 .text:00000120 TurnSysOn
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:246 .text:00000142 TimeOn
*COM*:00000002 TurnOn
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:275 .text:00000164 TimeOff
*COM*:00000002 TurnOff
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:304 .text:00000186 TimerOnOff
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:351 .text:000001c6 __vector_4
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:379 .text:000001e8 Init_Timer
*COM*:00000001 SysTm20ms
*COM*:00000001 SysTm1s
*COM*:00000001 SysTm1min
C:\DOCUME~1\kelvin\LOCALS~1\Temp/ccVrNyba.s:407 .text:00000204 Timer_Sub
UNDEFINED SYMBOLS
__do_copy_data
__do_clear_bss
RunMode
SetupTp
Sysflag2
Errorflg
BuzCntr
Errorflg2
Get_JP
Key_Scan
LedDisp_Sub
ScComTm
FlashErrCnt
ChkLcdCnt
AutoAckTm
Valve_Output
ADC_Get
SysOkDly
ScAddrErrCnt
ScMonCnt
AckTm
SWTime
DispDlyCnt
FrostCnt
DefstCnt
ClrHotCnt
AutoCnt
ZhiReFJTm
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -