📄 rem.lst
字号:
369 .L45:
370 .LM57:
371 0220 9E7F andi r25,lo8(-2)
372 0222 9093 0000 sts SlpTmFlag,r25
373 .L47:
374 .LM58:
375 0226 2770 andi r18,lo8(7)
376 0228 3070 andi r19,hi8(7)
377 022a 232B or r18,r19
378 022c 01F4 brne .L49
379 .LM59:
380 022e 81E0 ldi r24,lo8(1)
381 0230 00C0 rjmp .L67
382 .L49:
383 .LM60:
384 0232 82E0 ldi r24,lo8(2)
385 .L67:
386 0234 8093 0000 sts FDoorUnit,r24
387 .LM61:
388 0238 8091 0000 lds r24,LcBufAdr+9
389 023c 85FF sbrs r24,5
390 023e 00C0 rjmp .L52
391 .LM62:
392 0240 0E94 0000 call TurnSysOn
393 0244 00C0 rjmp .L54
394 .L52:
395 .LM63:
396 0246 0E94 0000 call TurnSysOff
397 .LM64:
398 024a 1092 0000 sts SWTime,__zero_reg__
399 .L54:
400 .LM65:
401 024e 3091 0000 lds r19,LcBufAdr+5
402 0252 3F73 andi r19,lo8(63)
403 0254 3093 0000 sts LcBufAdr+5,r19
404 .LM66:
405 0258 2091 0000 lds r18,LcBufAdr+3
406 025c 2F73 andi r18,lo8(63)
407 025e 2093 0000 sts LcBufAdr+3,r18
408 .LM67:
409 0262 9091 0000 lds r25,LcBufAdr+4
410 0266 9F71 andi r25,lo8(31)
411 0268 9093 0000 sts LcBufAdr+4,r25
412 .LM68:
413 026c 8091 0000 lds r24,LcBufAdr+2
414 0270 8F71 andi r24,lo8(31)
415 0272 8093 0000 sts LcBufAdr+2,r24
416 .LM69:
417 0276 9817 cp r25,r24
418 0278 00F4 brsh .L55
419 .LM70:
420 027a 985E subi r25,lo8(-(24))
421 027c 9093 0000 sts LcBufAdr+4,r25
422 0280 00C0 rjmp .L57
423 .L55:
424 .LM71:
425 0282 9817 cp r25,r24
426 0284 01F4 brne .L57
427 .LM72:
428 0286 3217 cp r19,r18
429 0288 00F4 brsh .L57
430 .LM73:
431 028a 885E subi r24,lo8(-(24))
432 028c 8093 0000 sts LcBufAdr+4,r24
433 .L57:
434 .LM74:
435 0290 4091 0000 lds r20,LcBufAdr+4
436 0294 8091 0000 lds r24,LcBufAdr+2
437 0298 481B sub r20,r24
438 029a 4093 0000 sts LcBufAdr+4,r20
439 .LM75:
440 029e 8091 0000 lds r24,LcBufAdr+9
441 02a2 90E0 ldi r25,lo8(0)
442 02a4 807C andi r24,lo8(192)
443 02a6 9070 andi r25,hi8(192)
444 02a8 8034 cpi r24,64
445 02aa 9105 cpc r25,__zero_reg__
446 02ac 01F0 breq .L61
447 02ae 8038 cpi r24,128
448 02b0 9105 cpc r25,__zero_reg__
449 02b2 01F4 brne .L65
450 02b4 00C0 rjmp .L62
451 .L61:
452 .LM76:
453 02b6 2091 0000 lds r18,LcBufAdr+5
454 02ba 30E0 ldi r19,lo8(0)
455 02bc 8091 0000 lds r24,LcBufAdr+3
456 02c0 281B sub r18,r24
457 02c2 3109 sbc r19,__zero_reg__
458 02c4 8CE3 ldi r24,lo8(60)
459 02c6 489F mul r20,r24
460 02c8 C001 movw r24,r0
461 02ca 1124 clr r1
462 02cc 280F add r18,r24
463 02ce 391F adc r19,r25
464 02d0 3093 0000 sts (TurnOff)+1,r19
465 02d4 2093 0000 sts TurnOff,r18
466 .LM77:
467 02d8 8091 0000 lds r24,SlpTmFlag
468 02dc 8460 ori r24,lo8(4)
469 02de 00C0 rjmp .L68
470 .L62:
471 .LM78:
472 02e0 2091 0000 lds r18,LcBufAdr+5
473 02e4 30E0 ldi r19,lo8(0)
474 02e6 8091 0000 lds r24,LcBufAdr+3
475 02ea 281B sub r18,r24
476 02ec 3109 sbc r19,__zero_reg__
477 02ee 8CE3 ldi r24,lo8(60)
478 02f0 489F mul r20,r24
479 02f2 C001 movw r24,r0
480 02f4 1124 clr r1
481 02f6 280F add r18,r24
482 02f8 391F adc r19,r25
483 02fa 3093 0000 sts (TurnOn)+1,r19
484 02fe 2093 0000 sts TurnOn,r18
485 .LM79:
486 0302 8091 0000 lds r24,SlpTmFlag
487 0306 8260 ori r24,lo8(2)
488 0308 00C0 rjmp .L68
489 .L65:
490 .LM80:
491 030a 8091 0000 lds r24,SlpTmFlag
492 030e 897F andi r24,lo8(-7)
493 .L68:
494 0310 8093 0000 sts SlpTmFlag,r24
495 0314 0895 ret
496 /* epilogue: frame size=0 */
497 /* epilogue: noreturn */
498 /* epilogue end (size=0) */
499 /* function GetAuxCon size 206 (206) */
500 .LFE8:
502 .global LcGetData
504 LcGetData:
505 .LFB7:
506 .LM81:
507 /* prologue: frame size=0 */
508 /* prologue end (size=0) */
509 .LM82:
510 0316 8AE0 ldi r24,lo8(10)
511 0318 8093 0000 sts FanTmSet,r24
512 .LM83:
513 031c 8093 0000 sts TimeTmSet,r24
514 .LM84:
515 0320 8093 0000 sts SWTime,r24
516 .LM85:
517 0324 85E0 ldi r24,lo8(5)
518 0326 8093 0000 sts BuzCntr,r24
519 .LM86:
520 032a 8091 0000 lds r24,LcBufAdr
521 032e 482F mov r20,r24
522 0330 50E0 ldi r21,lo8(0)
523 0332 CA01 movw r24,r20
524 0334 807F andi r24,lo8(240)
525 0336 9070 andi r25,hi8(240)
526 0338 2091 0000 lds r18,Sysflag
527 033c 0097 sbiw r24,0
528 033e 01F0 breq .L70
529 .LM87:
530 0340 2F7E andi r18,lo8(-17)
531 0342 2093 0000 sts Sysflag,r18
532 .LM88:
533 0346 74E0 ldi r23,4
534 0348 9595 1: asr r25
535 034a 8795 ror r24
536 034c 7A95 dec r23
537 034e 01F4 brne 1b
538 0350 8F56 subi r24,lo8(-(-111))
539 0352 8093 0000 sts SetupTp,r24
540 0356 00C0 rjmp .L72
541 .L70:
542 .LM89:
543 0358 2061 ori r18,lo8(16)
544 035a 2093 0000 sts Sysflag,r18
545 .L72:
546 .LM90:
547 035e 43FF sbrs r20,3
548 0360 00C0 rjmp .L73
549 .LM91:
550 0362 0E94 0000 call TurnSysOn
551 0366 00C0 rjmp .L75
552 .L73:
553 .LM92:
554 0368 0E94 0000 call TurnSysOff
555 .LM93:
556 036c 1092 0000 sts SWTime,__zero_reg__
557 .L75:
558 .LM94:
559 0370 E091 0000 lds r30,LcBufAdr
560 0374 F0E0 ldi r31,lo8(0)
561 0376 E770 andi r30,lo8(7)
562 0378 F070 andi r31,hi8(7)
563 037a E050 subi r30,lo8(-(LcRxMod_Tab))
564 037c F040 sbci r31,hi8(-(LcRxMod_Tab))
565 037e 8081 ld r24,Z
566 0380 0E94 0000 call SetMode
567 .LM95:
568 0384 2091 0000 lds r18,LcBufAdr+1
569 0388 E22F mov r30,r18
570 038a E295 swap r30
571 038c E695 lsr r30
572 038e E770 andi r30,lo8(7)
573 0390 F0E0 ldi r31,lo8(0)
574 0392 E050 subi r30,lo8(-(LcRxFan_Tab))
575 0394 F040 sbci r31,hi8(-(LcRxFan_Tab))
576 0396 9091 0000 lds r25,FanStatus
577 039a 987F andi r25,lo8(-8)
578 039c 8081 ld r24,Z
579 039e 892B or r24,r25
580 03a0 8093 0000 sts FanStatus,r24
581 .LM96:
582 03a4 822F mov r24,r18
583 03a6 8695 lsr r24
584 03a8 8695 lsr r24
585 03aa 8695 lsr r24
586 03ac 8370 andi r24,lo8(3)
587 03ae 8093 0000 sts FDoorUnit,r24
588 .LM97:
589 03b2 422F mov r20,r18
590 03b4 8091 0000 lds r24,SlpTmFlag
591 03b8 20FF sbrs r18,0
592 03ba 00C0 rjmp .L76
593 .LM98:
594 03bc 80FD sbrc r24,0
595 03be 00C0 rjmp .L78
596 .LM99:
597 03c0 8160 ori r24,lo8(1)
598 03c2 8093 0000 sts SlpTmFlag,r24
599 .LM100:
600 03c6 88E7 ldi r24,lo8(120)
601 03c8 8093 0000 sts SleepUnit,r24
602 .L78:
603 .LM101:
604 03cc 8091 0000 lds r24,SlpTmFlag
605 03d0 8460 ori r24,lo8(4)
606 03d2 8093 0000 sts SlpTmFlag,r24
607 .LM102:
608 03d6 2091 0000 lds r18,LcBufAdr+3
609 03da 30E0 ldi r19,lo8(0)
610 03dc 64E0 ldi r22,4
611 03de 3695 1: lsr r19
612 03e0 2795 ror r18
613 03e2 6A95 dec r22
614 03e4 01F4 brne 1b
615 03e6 8091 0000 lds r24,LcBufAdr+2
616 03ea 90E0 ldi r25,lo8(0)
617 03ec 54E0 ldi r21,4
618 03ee 880F 1: lsl r24
619 03f0 991F rol r25
620 03f2 5A95 dec r21
621 03f4 01F4 brne 1b
622 03f6 280F add r18,r24
623 03f8 391F adc r19,r25
624 03fa 3093 0000 sts (TurnOff)+1,r19
625 03fe 2093 0000 sts TurnOff,r18
626 0402 00C0 rjmp .L80
627 .L76:
628 .LM103:
629 0404 8A7F andi r24,lo8(-6)
630 0406 8093 0000 sts SlpTmFlag,r24
631 .L80:
632 040a 8091 0000 lds r24,SlpTmFlag
633 .LM104:
634 040e 41FF sbrs r20,1
635 0410 00C0 rjmp .L81
636 .LM105:
637 0412 8260 ori r24,lo8(2)
638 0414 8093 0000 sts SlpTmFlag,r24
639 .LM106:
640 0418 8091 0000 lds r24,LcBufAdr+3
641 041c 90E0 ldi r25,lo8(0)
642 041e 8F70 andi r24,lo8(15)
643 0420 9070 andi r25,hi8(15)
644 0422 982F mov r25,r24
645 0424 8827 clr r24
646 0426 2091 0000 lds r18,LcBufAdr+4
647 042a 820F add r24,r18
648 042c 911D adc r25,__zero_reg__
649 042e 9093 0000 sts (TurnOn)+1,r25
650 0432 8093 0000 sts TurnOn,r24
651 0436 0895 ret
652 .L81:
653 .LM107:
654 0438 8D7F andi r24,lo8(-3)
655 043a 8093 0000 sts SlpTmFlag,r24
656 043e 0895 ret
657 /* epilogue: frame size=0 */
658 /* epilogue: noreturn */
659 /* epilogue end (size=0) */
660 /* function LcGetData size 149 (149) */
661 .LFE7:
663 .global LcSetData
665 LcSetData:
666 .LFB6:
667 .LM108:
668 /* prologue: frame size=0 */
669 /* prologue end (size=0) */
670 .LM109:
671 0440 8AE0 ldi r24,lo8(10)
672 0442 8093 0000 sts SWTime,r24
673 .LM110:
674 0446 8AE1 ldi r24,lo8(26)
675 0448 8093 0000 sts BuzCntr,r24
676 .LM111:
677 044c 9091 0000 lds r25,LcBufAdr+1
678 0450 9336 cpi r25,lo8(99)
679 0452 01F4 brne .L86
680 .LM112:
681 0454 8091 0000 lds r24,LcBufAdr+3
682 0458 8A3A cpi r24,lo8(-86)
683 045a 01F0 breq .+2
684 045c 00C0 rjmp .L109
685 .LM113:
686 045e 1092 0000 sts AckTm,__zero_reg__
687 0462 00C0 rjmp .L110
688 .L86:
689 .LM114:
690 0464 8091 0000 lds r24,AckTm
691 0468 843B cpi r24,lo8(-76)
692 046a 00F0 brlo .+2
693 046c 00C0 rjmp .L109
694 .LM115:
695 046e 1092 0000 sts AckTm,__zero_reg__
696 .LM116:
697 0472 9430 cpi r25,lo8(4)
698 0474 01F4 brne .+2
699 0476 00C0 rjmp .L94
700 0478 9530 cpi r25,lo8(5)
701 047a 00F4 brsh .L99
702 047c 9230 cpi r25,lo8(2)
703 047e 01F0 breq .L92
704 0480 9330 cpi r25,lo8(3)
705 0482 00F4 brsh .L93
706 0484 9130 cpi r25,lo8(1)
707 0486 01F0 breq .+2
708 0488 00C0 rjmp .L109
709 048a 00C0 rjmp .L91
710 .L99:
711 048c 9630 cpi r25,lo8(6)
712 048e 01F4 brne .+2
713 0490 00C0 rjmp .L96
714 0492 9630 cpi r25,lo8(6)
715 0494 00F0 brlo .L95
716 0496 9730 cpi r25,lo8(7)
717 0498 01F4 brne .+2
718 049a 00C0 rjmp .L97
719 049c 9830 cpi r25,lo8(8)
720 049e 01F0 breq .+2
721 04a0 00C0 rjmp .L109
722 04a2 00C0 rjmp .L98
723 .L91:
724 .LM117:
725 04a4 9091 0000 lds r25,LcBufAdr+3
726 04a8 892F mov r24,r25
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -